Book Summary and Reviews of The Girls of Good Fortune by Kristina McMorris

The Girls of Good Fortune by Kristina McMorris

The Girls of Good Fortune

A Novel

by Kristina McMorris

  • Readers' Rating (8):
  • Published:
  • May 2025, 416 pages
  • Rate this book

About this book

Book Summary

Brave the Shanghai tunnels. Fight for love and justice. A captivating tale of resilience and hope, The Girls of Good Fortune explores the complexity of family and identity, the importance of stories that echo through generations, and the power of strength found beneath the surface.

She came from a lineage known for good fortune…by those who don't know the whole story.

Oregon, 1888. Amid the subterranean labyrinth of Portland's notorious Shanghai Tunnels, a woman awakens in an underground cell, drugged and disguised. Celia soon realizes she's a "shanghaied" victim on the verge of being shipped off as forced labor, leaving behind those she loves most. Although well accustomed to adapting for survival―being half-Chinese, passing as white during an era fraught with anti-Chinese sentiment―she fears that far more than her own fate hangs in the balance.

As she pieces together the twisting path that led to her abduction, from serving as a maid for the family of a dubious mayor to becoming entwined in the case of a goldminers' massacre, revelations emerge of a child left in peril. Desperate, Celia must find a way to escape and return to a place where unearthed secrets could prove deadlier than the dark recesses of Chinatown.

Please be aware that this discussion guide will contain spoilers!
  1. Several Chinese proverbs are woven through the novel, including "Fortune rests in misfortune" and "Knowledge changes destiny." How do these apply to the story? Do you believe they apply in real life? If so, how?
  2. By the end of the book, which characters would you consider "girls of good fortune," and in which ways?
  3. Were you already familiar with the Shanghai Tunnels and the practice of being crimped, or "shanghaied"? What is the most interesting thing you learned about the topic?
  4. Similarly, had you ever heard of either massacre featured in the story? What was your impression of the outcomes? Do you believe the results would differ if the incidents occurred today?
  5. Of all the characters in the novel, who are your ...
Please be aware that this discussion may contain spoilers!

See what our members are saying about this book in our Community Forum.

In the epilogue, the narrator ponders the evolution and usages of racial terminology over time. Do you agree or disagree with those views?
I think intent can mean well intended, but well intended people can use language that is hurtful and offensive because they lack awareness. Lack of awareness does not excuse being hurtful. Now I think there is a backlash to being "woke". To me being woke is being aware. Now it's bad to be aware o...
-Pamela_K


Why do you think Gordon Humphrey was so set on a ban on those of Chinese ancestry, even while profiting off them?
I guess the real question is why are people racist? I wish I knew. History continues to repeat itself. About the time you think society is making progress toward acceptance and inclusion you see it reverting and once again self serving interests capitalize on marginalized or less powerful people.
-Pamela_K


Through much of the story, Celia wrestles with identity. At their core, how are Owen’s struggles with the issue similar? How are they different?
I agree with Janie completely. I don't think Owen's identity was explored to any great degree and it could have been and made the book stronger.
-Pamela_K


Overall, what did you think of The Girls of Good Fortune? (no spoilers, please!)
I enjoyed The Girls of Good Fortune at the beginning and appreciated learning about how the Chinese were persecuted and treated in the late 1800's. Though massacres of Chinese people is not happening in the 21st century there still are racist sentiments alive and well today. I actually think atti...
-Pamela_K


By the end of the book, which characters would you consider “girls of good fortune” and in which ways?
I would have to say Pearl and the grand daughters of Celia. To have the story and lessons of how hard she worked for their futures is their good fortune.
-Maureen_S


In the author’s note, she says she’d originally planned on Celia’s story to take place around 1910. How much of the story would have been different, do you think, if it hadn’t been set in the time period the author ultimately chose?
As others have indicated, the whole "shanghai" aspect of the story would not have worked. And the railroads that Chinese immigrants helped build were mostly complete by 1910. By that time, many of the issues highlighted in the book were no longer as relevant.
-Janie-Hickok-Siess


Several Chinese proverbs are woven through the novel, including “Fortune rests in misfortune” and “Knowledge changes destiny.” How do these apply to the story? Do you believe they also apply in real life? If so, how?
Once again, @Luisa_H did a wonderful job responding to this question!
-Janie-Hickok-Siess


To what audience would you recommend The Girls of Good Fortune? Is there another book or author you feel has a similar theme or style?
The Girls of Good Fortune is another must-read volume for fans of historical fiction by the very talented Kristina McMorris, whose other books include The Ways We Hide , Sold on a Monday , The Edge of Lost, Bridge of Scarlet Leaves , and Letters from Home . I also recommend historical fiction by ...
-Janie-Hickok-Siess


Had you ever heard of either massacre featured in the story? What was your impression of the outcomes? Do you believe the results would differ if the incidents occurred today?
I knew about the bigotry, xenophobia, and discrimination that Chinese immigrants, like so many other groups, were subjected to. I did not know about the massacres! If you had asked me a year ago if I thought the outcome would be different today, I would have said yes . I am a retired litigator an...
-Janie-Hickok-Siess


As a child Celia begged her father to teach her Chinese, but he refused. Why do you suppose this was? If your ancestors hale from a country where English isn't spoken, how did they feel about retaining their language and culture after immigrating?
I wish my mother had taught me to speak Norwegian. Sadly, as the years went on she forgot a lot of it herself, but when she was growing up, Norwegian was spoken at home because her grandparents lived with the family and they never learned to speak English. Like so many people during that era, Cel...
-Janie-Hickok-Siess


Marie initially tells Celia she and Pearl will have to leave but then allows them to stay. What do you feel causes her change of heart? Did her decision surprise you?
Marie revealed herself to be a woman who truly cared about others, despite the first impression McMorris gave readers of her. Again, McMorris deftly transformed the character as the story progressed, illustrating that she was also a victim of her circumstances. She loved children and protected Pe...
-Janie-Hickok-Siess


Of all the characters in the novel, who are your favorites? Did your impression of anyone significantly change?
Surprisingly, Owen ended up being my favorite character. McMorris told his story so thoughtfully and with great finesse, completely upending all that readers initially believed about him & making us see him in a totally different, sympathetic light.
-Janie-Hickok-Siess


Celia wonders if she could withhold the truth of Pearl’s heritage if the girl’s features never betray her Chinese background. What do you think of this question? Should information like this ever be withheld, in your opinion? Why or why not?
I thought that was a really interesting aspect of the story, and obviously very personal to the author. It's understandable that Celia would consider that approach, given the extreme bigotry and xenophobia to which Chinese immigrants were subjected. Society was very structured in those days, and ...
-Janie-Hickok-Siess


In the prologue, the woman we learn is Celia’s granddaughter says that she’s been shaped by “not just those on the branches of my family tree but also by their stories.” How do you think our forebears’ stories shape us?
Our family histories shape who we become. So many of us in America are the children/descendants of immigrants, and the tales of how our relatives came here, the hardships they endured, etc. are imprinted in our psyches. Those experiences forged our relatives' values, beliefs, dreams, etc. and tho...
-Janie-Hickok-Siess


Were you already familiar with the Shanghai Tunnels and the practice of being crimped or “shanghaied”? What is the most interesting thing you learned about the topic?
I had heard the term "shanghaied" and understood it to mean that someone was kidnapped or abducted. But I never knew that it actually meant being imprisoned and forced to perform hard labor as a deckhand. I did not realize that the practice ended when steamships came into use and had no knowledge...
-Janie-Hickok-Siess


During a run-in with Celia, Abigail claims she can relate to Celia’s romantic plight but she fails to expound. What do you imagine her experience might have been, and how does her sense of commonality with Celia ultimately affect their relationship?
Apparently, Abigail grew up and fell in love, but McMorris doesn't reveal more. Perhaps there is another book in the works that will reveal what happened to Abigail??
-Janie-Hickok-Siess


Mrs. Downey thinks it would be best for Celia to give up her baby but Celia refuses. What did you think of this decision? What about her choice later, when she refuses the offer of financial support? What would you have done in these circumstances?
Celia was determined to keep her beloved child and raise her. Pearl was conceived in love and Celia was naive in many ways. She was very young, inexperienced, & not worldly. She innocently believed that Stephen truly loved her and that when he returned from school, it would be the two of them aga...
-Janie-Hickok-Siess


Celia has the opportunity to torpedo the mayor’s career but she chooses not to. Why do you suppose she refrained? What do you think the consequences might have been if she’d proceeded? What do you think you might have done in her place?
Celia was a complicated mixture of naivete and insight. She naively believed Stephen loved her and would marry her, and they would find a way to make their marriage work in a society that was structured to reject their union. Her threats to the mayor were spontaneous and unplanned, the result of ...
-Janie-Hickok-Siess


Motherhood is a central element of the story, with a range of emotions. By the end, Celia comes to view her mother’s behavior differently upon reflection. Can you relate to a similar shift of perspective involving family or other loved ones?
I agree with @Luisa_H 's observations/remarks. Volumes have been and will be written about the complicated emotions and challenges motherhood invokes. I saw shifts in perception in my own family as old traditions and outlooks fell away in favor of more enlightened and inclusive embraces of new fa...
-Janie-Hickok-Siess


Celia’s journey entails numerous twists and turns. Were there any you found especially surprising?
All of the twists were surprising, well-times, and added to the dramatic tension. The biggest surprise, however, was the way that Owen protected Celia & turned out to be a very sympathetic character, given that the author originally set him up to be a villain. That development was very well-writt...
-Janie-Hickok-Siess


Does Kristina McMorris Zoom in to book clubs?
Kristina McMorris has a website. It looks like you could contact her.
-Luisa_H


Kristina McMorris books
The Girls of Good Fortune is a very good book. I strongly recommend that you read an earlier historical fiction from Kristina McMorris called Sold on a Monday. It is also terrific.
-Lloyd_R


The Girls of Good Fortune by Kristina McMorris
Please join BookBrowse in our book club discussion of The Girls of Good Fortune by Kristina McMorris
-kim.kovacs


What are you reading this week? (5/1/2025)
I forgot to add THE GIRLS OF GOOD FORTUNE by Kristina McMorris - I will be there for that discussion also. Thanks for the book, BookBrowse.
-Elizabeth


What are you reading this week? (04/10/2025)
I am reading Kristina McMorris' latest, The Girls of Good Fortune. It comes out on May 20, and it is very good!
-Lloyd_R


What are you reading this week? (4/3/2025)?
I am reading The Girls of Good Fortune, by Kristina McMorris. I am gearing up for the May 15 book club discussion of this book. Can't wait!
-Lloyd_R

Membership Advantages
  • Reviews
  • "Beyond the Book" articles
  • Free books to read and review (US only)
  • Find books by time period, setting & theme
  • Read-alike suggestions by book and author
  • Book club discussions
  • and much more!
  • Just $60 for 12 months or $20 for 3 months.
  • More about membership!

Reviews

Media Reviews

"This poignant story of courage and defiance will please fans of Kristin Hannah and Lisa Wingate." —Library Journal

"The Girls of Good Fortune shines with a captivating blend of intrigue and heart, celebrating the resilience of a woman determined to reclaim her life. Set against the vibrant yet dangerous backdrop of 1880s Portland, Celia's journey is a powerful testament to hope. Richly layered, this novel reminds us that even in the darkest places, light and love find a way to endure." —Jean Kwok, New York Times bestselling author of Searching for Sylvie Lee and The Leftover Woman

"Kristina McMorris is a master in the art of storytelling, weaving a heart-pounding adventure of freedom and survival. With Chinese culture, the questions of fate, and a child's life at stake, the power of women helping each other and the bond of love come alive in this extraordinary novel. From hidden identities to the search for belonging, this fast-paced novel takes readers through the saloons, brothels, and Shanghai tunnels of Portland's forgotten past. With vivid characters and a history long buried now unearthed, The Girls of Good Fortune brings legend to life. A must read you don't want to miss." —Patti Callahan Henry, New York Times bestselling author of The Secret Book of Flora Lea

"In this page-turning, propulsive read, McMorris shines a light on a forgotten corner of America, where immigrants faced withering odds, as well as on one woman's fight to rise above the fray. A gripping tale of family, identity, and redemption that I simply couldn't put down. One of McMorris's best yet." —Fiona Davis, New York Times bestselling author of The Stolen Queen

"Novels like this are why I read historical fiction. The Girls of Good Fortune reveals a little-known corner of history through a thoughtfully crafted, intimate, and deeply felt tale. Laying bare the impact of an anti-Asian massacre on a young woman's life, Kristina McMorris once again kept me up all hours reading to learn how her heroine would find justice…and love." —Janie Chang, Globe & Mail bestselling author of The Phoenix Crown

This information about The Girls of Good Fortune was first featured in "The BookBrowse Review" - BookBrowse's membership magazine, and in our weekly "Publishing This Week" newsletter. Publication information is for the USA, and (unless stated otherwise) represents the first print edition. The reviews are necessarily limited to those that were available to us ahead of publication. If you are the publisher or author and feel that they do not properly reflect the range of media opinion now available, send us a message with the mainstream reviews that you would like to see added.

Any "Author Information" displayed below reflects the author's biography at the time this particular book was published.

Reader Reviews

Write your own reviewwrite your own review

Elizabeth

Elizabeth@Silver's Reviews - Excellent historical fiction
Excellent storyline and research.

We see Celia in the opening chapter drugged and in a cell with no idea how she got there.

We then meet Celia as a housekeeper in a wealthy family and a predicament that has her being removed from the home.

THE GIRLS OF GOOD FORTUNE takes us back and forth from Celia's time before the imprisonment and during the imprisonment at a time when there was anti-Chinese sentiment.

It is a bit confusing at first with the two timelines, but both are so well done that they pull you right in.

This is another Kristina McMorris gem that you won't be able to put down, and you will feel for every heartache Celia endures.

I do wish Celia would have made different decisions with some of her predicaments.

Don't miss this one even though it is a bit of heavy reading and at times intense, but an excellent historical fiction read that will keep you glued to the pages. 5/5

Thank you to the publisher for a copy of the book. All opinions are my own.

Peggy_Wagner

Made me think about my perspective of Chinese culture
This wonderful book tells the story of discrimination against Chinese and other oriental people groups and I think that is a tale that hasn’t gotten much attention. It is also a tale of the bravery of a woman for her child and although some of it seemed a bit “over the top,” I found it inspiring and convincing. Who are we as humans? Why do we love with such intensity? Why have women had to stand up to so much? I must admit to a penchant for stories about Chinese women having once traveled to China and realized a) how different that culture is and b) how lucky we are in the USA.

Emily

Great historical fiction read
This historical fiction book takes readers to Portland, Oregon in the 1880s, when/where anti-Chinese sentiment in the US is high. American-Chinese Celia passes for white and keeps her heritage a secret. We start with Celia having been kidnapped. As she tries to escape, we go back several years to her some of her back story, which is heartbreaking through and through, but man is she tough!

I had a bit of a hard time starting the book, but once I got into it, I was completely engrossed. I enjoyed Celia’s story and learning more about this time in U.S. history, which I admittedly know little about. I did engage with our main character Celia but really loved the supporting character Marie, who IMO needs her own book!

I was happy to see the author’s note and Q&A at the end, which dove further into the Chinese experience in America at that time (and after). I always look for this with historical fiction and appreciate the additional background.

While the book had a lot of sadness, I also found it to be inspirational and hopeful. The writing was thoughtful and treated the characters with care. I’ve had McMorris’ “Sold on a Monday” on my physical TBR for a while and will definitely bump it up in order!

Rebecca_Gaulton

A bit disappointing
I was eager to read this book, both because I enjoyed Sold on a Monday and because of the book blurb description of a tale of a woman, Celia, shanghaied. I was disappointed as the description doesn’t accurately portray what the book is about or maybe I just assumed it was something else. The book is essentially two stories; before and after Celia is kidnapped. Before, Celia, a half Chinese woman who passes as Caucasian, is working as a housekeeper for the Mayor of Portland. She falls for the Mayor’s son, becomes pregnant and is sent to be a housekeeper in a brothel. Her life is difficult but tolerable until she becomes obsessed with the trial of men accused of killing Chinese workers.

As her father has also died in a similar massacre, she is determined to see justice done. This leads to her kidnapping. Unfortunately the second half of the book dissolves into a somewhat ridiculous series of adventures and misadventures until the ending which was slightly less ridiculous. The redeeming quality of this book is the impeccable research into the oppression and hatred of Chinese immigrants and the mass killings of Chinese workers. I believe Ms. McMorris did her research a disservice with her story. The epilogue is excellent, the rest, disappointing .

Membership Advantages
  • Reviews
  • "Beyond the Book" articles
  • Free books to read and review (US only)
  • Find books by time period, setting & theme
  • Read-alike suggestions by book and author
  • Book club discussions
  • and much more!
  • Just $60 for 12 months or $20 for 3 months.
  • More about membership!

Author Information

Kristina McMorris Author Biography

Kristina McMorris is a New York Times bestselling author of two novellas and six novels, including the runaway bestseller Sold on a Monday. Initially inspired by her grandparents' WWII courtship letters, her works of fiction have garnered more than twenty national literary awards. Prior to her writing career, she owned a wedding-and-event planning company until she had far surpassed her limit of YMCA and chicken dances. She also worked as a weekly TV-show host for Warner Bros. and an ABC affiliate, beginning at age nine with an Emmy Award-winning program. A graduate of Pepperdine University, she lives near Portland, Oregon, where (ironically) she's entirely deficient of a green thumb and doesn't own a single umbrella.

Author Interview
Link to Kristina McMorris's Website

Other books by Kristina McMorris at BookBrowse
Membership Advantages
  • Reviews
  • "Beyond the Book" articles
  • Free books to read and review (US only)
  • Find books by time period, setting & theme
  • Read-alike suggestions by book and author
  • Book club discussions
  • and much more!
  • Just $60 for 12 months or $20 for 3 months.
  • More about membership!

Read-Alikes

Membership Advantages
  • Reviews
  • "Beyond the Book" articles
  • Free books to read and review (US only)
  • Find books by time period, setting & theme
  • Read-alike suggestions by book and author
  • Book club discussions
  • and much more!
  • Just $60 for 12 months or $20 for 3 months.
  • More about membership!

BookBrowse Book Club

Book Jacket
The Cover Girl
by Amy Rossi
Find them early enough, and they will always be her girls.

Members Recommend

  • Book Jacket
    The Sister's Curse
    by Nicola Solvinic
  • Book Jacket
    The Lost Story of Eva Fuentes
    by Chanel Cleeton
    A mysterious book links three women across generations in this novel by New York Times bestselling author Chanel Cleeton.
  • Book Jacket
    The Vanishing Place
    by Zoë Rankin
Who Said...

Good as it is to inherit a library, it is better to collect one.

Click Here to find out who said this, as well as discovering other famous literary quotes!

Book
Trivia
  • Book Trivia

    Can you name the title?

    Test your book knowledge with our daily trivia challenge!

Wordplay

Solve this clue:

W the C A the M W P

and be entered to win..

Your guide toexceptional          books

BookBrowse seeks out and recommends the best in contemporary fiction and nonfiction—books that not only engage and entertain but also deepen our understanding of ourselves and the world around us.

 


Debugging Information
ColdFusion Server Developer 2021,0,13,330286
Template /bb_briefs/detail/index.cfm
Time Stamp 31-May-26 09:29 PM
Locale en
User Agent Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Remote IP 127.0.0.1
Host Name 127.0.0.1


Execution Time

Total Time Avg Time Count Template
1780262957450 ms 1.78026295745E+012 ms 1 /root/website/app_server.cfm
2525 ms 2525 ms 1 /root/website/bb_briefs/detail/index.cfm
1686 ms 1686 ms 1 /root/website/bb_briefs/detail/dsp_main.cfm
220 ms 220 ms 1 /root/website/queries/qry_get_discussion_by_id.cfm
204 ms 51 ms 4 /root/website/adsystem/adsystem_mod.cfm
201 ms 201 ms 1 /root/website/app_layout.cfm
153 ms 153 ms 1 /root/website/app_globals.cfm
121 ms 121 ms 1 /root/website/site/blocks/layout/dsp_right_column.cfm
102 ms 102 ms 1 /root/website/queries/qry_get_briefs_reader_rating.cfm
69 ms 69 ms 1 /root/website/site/blocks/layout/dsp_footer.cfm
67 ms 67 ms 1 /root/website/adzones/showcase_track.cfm
60 ms 15 ms 4 /root/website/site/blocks/membership_advantages.cfm
57 ms 14 ms 4 /root/website/queries/qry_get_member_account_types.cfm
56 ms 56 ms 1 /root/website/site/blocks/dsp_border_first_impressions.cfm
55 ms 55 ms 1 /root/website/queries/qry_get_arcs_for_ad.cfm
53 ms 53 ms 1 /root/website/adzones/AdZone3.cfm
52 ms 52 ms 1 /root/website/queries/qry_get_preview_by_id.cfm
45 ms 45 ms 1 /root/website/adzones/AdZone6.cfm
45 ms 45 ms 1 /root/website/queries/qry_get_active_obc.cfm
41 ms 41 ms 1 /root/website/adzones/AdZone11.cfm
29 ms 29 ms 1 /root/website/queries/qry_get_reader_reviews_by_preview_number.cfm
25 ms 25 ms 1 /root/website/queries/qry_get_preview_awards_by_id.cfm
24 ms 24 ms 1 /root/website/act_check_login.cfm
24 ms 24 ms 1 /root/website/actions/adstatus.cfm
24 ms 24 ms 1 /root/website/queries/qry_get_member_info.cfm
21 ms 21 ms 1 /root/website/queries/qry_get_current_competition.cfm
20 ms 20 ms 1 /root/website/queries/qry_get_books_by_briefs_category.cfm
19 ms 19 ms 1 /root/website/queries/qry_get_liked_by_brief_id.cfm
19 ms 19 ms 1 /root/website/queries/qry_get_obc_number.cfm
18 ms 18 ms 1 /root/website/queries/qry_get_current_wordplay.cfm
18 ms 18 ms 1 /root/website/site/blocks/dsp_book_giveaway.cfm
13 ms 3 ms 5 /root/website/actions/act_spider_tracker.cfm
11 ms 11 ms 1 /root/website/queries/qry_get_author_bookcount.cfm
7 ms 7 ms 1 /root/website/site/blocks/layout/dsp_header.cfm
4 ms 4 ms 1 /root/website/site/blocks/layout/main_menu.cfm
1 ms 1 ms 1 /root/website/banners/ad_594.cfm
1 ms 1 ms 1 /root/website/queries/qry_get_current_ezine.cfm
1 ms 1 ms 1 /root/website/queries/qry_get_previous_arcs_for_ad.cfm
1 ms 1 ms 1 /root/website/site/blocks/dsp_top_brief_block.cfm
1 ms 1 ms 1 /root/website/site/blocks/layout/dsp_bottom_block.cfm
1 ms 1 ms 1 /root/website/site/blocks/layout/head.cfm
0 ms 0 ms 1 /root/website/Application.cfm
0 ms 0 ms 1 /root/website/act_libraryIPLogin.cfm
0 ms 0 ms 1 /root/website/actions/udfs.cfm
0 ms 0 ms 1 /root/website/formurl2attributes.cfm
0 ms 0 ms 1 /root/website/js/fbjavascriptsdk.cfm
0 ms 0 ms 1 /root/website/queries/qry_get_free_newsletters.cfm
0 ms 0 ms 1 /root/website/site/blocks/act_book_view_tracking.cfm
0 ms 0 ms 1 /root/website/site/blocks/dsp_border_booktalk.cfm
0 ms 0 ms 1 /root/website/site/blocks/dsp_header_newsletter.cfm
0 ms 0 ms 1 /root/website/site/blocks/dsp_wordplay.cfm
0 ms 0 ms 1 /root/website/site/blocks/email_modal.cfm
0 ms 0 ms 1 /root/website/site/blocks/layout/google_tags.cfm
0 ms 0 ms 1 /root/website/site/blocks/layout/header_announcement.cfm
0 ms 0 ms 1 /root/website/site/blocks/layout/main_search.cfm
0 ms  STARTUP, PARSING, COMPILING, LOADING, & SHUTDOWN
2525 ms  TOTAL EXECUTION TIME
red = over 250 ms average execution time


SQL Queries

spidercheck (Datasource=bookbrowse_com_new, Time=12ms, Records=1) in /root/website/actions/act_spider_tracker.cfm @ 21:29:17.017
SELECT	a.bot_number
        FROM	bots a
        WHERE	charindex(a.bot_name, ?) > 0
		OR a.bot_ip = ?
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Parameter #2(cf_sql_varchar) = 127.0.0.1

get_member_info (Datasource=bookbrowse_com_new, Time=24ms, Records=0) in /root/website/queries/qry_get_member_info.cfm @ 21:29:17.017
select 	a.*, 
    		b.member_account_type_name, b.member_account_type_charge, b.member_account_type_charge_frequency,  b.member_account_type_months, 
            c.member_chargetype_name, c.member_chargetype_number, a.member_classification_number, a.member_book_format
	
    from members a, member_account_types b, member_chargetype c
	
    where a.member_account_type_number = b.member_account_type_number
	and a.payment_method_id = c.member_chargetype_number
	and a.member_number = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 0

adactive (Datasource=bookbrowse_com_new, Time=23ms, Records=2) in /root/website/actions/adstatus.cfm @ 21:29:17.017
SELECT	viewby, section
    FROM	adsystem 
    WHERE	active  = 1 
    AND		start_date <= GETDATE()
    AND 	(viewby = ? OR viewby = 'all')
Query Parameter Value(s) -
Parameter #1(CF_SQL_VARCHAR) = non

get_current_ezine (Datasource=bookbrowse_com_new, Time=0ms, Records=1, Cached Query) in /root/website/queries/qry_get_current_ezine.cfm @ 21:29:17.017
select		top 1 ezine_number, ezine_dt, ezine_image, ezine_brief_description, ezine_introduction
from		ezines
where		ezine_active_flag = 1
and 		ezine_type_number = 4
and			ezine_dt < getdate()
order by 	ezine_dt DESC
get_current_wordplay (Datasource=bookbrowse_com_new, Time=18ms, Records=1) in /root/website/queries/qry_get_current_wordplay.cfm @ 21:29:17.017
SELECT		a.wordplay_number, a.wordplay_dt, a.wordplay_name, a.wordplay_intro_text, b.wordplay_puzzle_number, b.wordplay_puzzle_question
    FROM		wordplays a 
	INNER JOIN	wordplay_puzzle_mapping c on c.wordplay_number = a.wordplay_number
	INNER JOIN	wordplay_puzzles b on b.wordplay_puzzle_number = c.wordplay_puzzle_number
	WHERE		a.wordplay_number = (	select top 1 a.wordplay_number
                                from wordplays a, wordplay_puzzles b, wordplay_puzzle_mapping c
                                where a.wordplay_number = c.wordplay_number
                                and b.wordplay_puzzle_number = c.wordplay_puzzle_number
                                and a.wordplay_dt < getdate()
                                and a.wordplay_expiration_dt > dateadd(day, -1, getdate())
                                order by a.wordplay_dt asc
                                )
get_ComNo (Datasource=bookbrowse_com_new, Time=8ms, Records=0) in /root/website/queries/qry_get_current_competition.cfm @ 21:29:17.017
SELECT 	TOP 1 	x.competition_number, x.bb_briefs_flag
	from			competitions x
	
		WHERE	x.competition_dt <= getdate()
		AND		x.competition_expiration_dt > dateadd(d,-1,getdate())
get_current_competition (Datasource=bookbrowse_com_new, Time=11ms, Records=0) in /root/website/queries/qry_get_current_competition.cfm @ 21:29:17.017
SELECT 	x.competition_number, x.book_number, x.competition_teaser_title, x.competition_teaser_description, x.competition_intro_text, x.competition_expiration_dt, x.bb_briefs_flag, x.competition_full_info_flag, x.competition_type, x.competition_optin,x.competition_optin_text, 
				a.book_title as "title",
				(b.author_first_name + ' ' +  b.author_middle_initial + ' ' + b.author_last_name) as "author",
	            f.edition_publish_dt AS "hardcover_publish_dt", f.edition_jacket_image as "hardcover_jacket_image",
				g.edition_publish_dt AS "paperback_publish_dt", g.edition_jacket_image as "paperback_jacket_image"
	
		FROM 		competitions x
		INNER JOIN	books a on a.book_number = x.book_number
		INNER JOIN	book_author_mapping c on c.book_number = x.book_number
		INNER JOIN	authors b on c.author_number = b.author_number
		LEFT JOIN	editions f on a.book_number = f.book_number and f.edition_paperback_flag = 0
		LEFT JOIN	editions g on a.book_number = g.book_number and g.edition_paperback_flag = 1

		WHERE		x.competition_number = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 0

get_previous_arcs_for_ad (Datasource=bookbrowse_com_new, Time=0ms, Records=0, Cached Query) in /root/website/queries/qry_get_previous_arcs_for_ad.cfm @ 21:29:17.017
SELECT 	a.arc_number,a.arc_client_url,a.arc_active_dt, a.arc_off_ad_dt,
		b.ezine_preview_number, b.ezine_preview_title, b.ezine_preview_subtitle, b.ezine_preview_jacket_image, b.ezine_preview_author, b.ezine_preview_publisher, 
		b.ezine_preview_publish_dt, b.ezine_preview_jacket_desc, b.ezine_preview_number_of_pages, b.ezine_preview_bb_comments, b.ezine_preview_isbn13,
		c.ezine_preview_category_name AS "ezine_preview_category",
		(select count(*) from arc_allocator d where d.arc_number = a.arc_number and arc_allocator_review_approved_flag = 1) as "reviews",
		(select (CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,0))) AS numeric(12,0)))+
				(CASE WHEN right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) > 25 AND right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) < 50 THEN 0.5
				 WHEN right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) > 50 AND right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) < 75 THEN -0.5
				 ELSE 0
				 END)
 			from arc_allocator	where arc_number = a.arc_number and arc_allocator_review_approved_flag = 1) AS arcrating,
 			(select (CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,1))) AS numeric(12,1)))from arc_allocator where arc_number = a.arc_number and arc_allocator_review_approved_flag = 1) AS "decrating"

FROM arcs a
INNER JOIN ezine_previews b ON b.ezine_preview_number = a.ezine_preview_number
INNER JOIN ezine_preview_categories c ON b.ezine_preview_category_number = c.ezine_preview_category_number

WHERE arc_closed_flag = 1
AND arc_obc_flag = 0
AND getdate() >= arc_on_ad_dt
AND getdate() < arc_off_ad_dt

ORDER BY a.arc_on_ad_dt DESC
get_future_obc (Datasource=bookbrowse_com_new, Time=12ms, Records=0) in /root/website/queries/qry_get_active_obc.cfm @ 21:29:17.017
SELECT 		a.arc_forumidfk, a.discourse_flag, a.arc_promo_text, arc_on_ad_dt,
				b.ezine_preview_number, b.ezine_preview_title, b.ezine_preview_subtitle, b.ezine_preview_jacket_image, b.ezine_preview_author, b.ezine_preview_jacket_desc, b.ezine_preview_publisher, ezine_preview_publish_dt, ezine_preview_number_of_pages, ezine_preview_isbn, ezine_preview_short_summary,
	            b.ezine_preview_bb_author_link, ezine_preview_bb_link
	
	FROM 		arcs a
	INNER JOIN 	ezine_previews b ON b.ezine_preview_number = a.ezine_preview_number
	
	WHERE 		arc_obc_flag = 1

	AND 		getdate() < arc_on_ad_dt
	
		ORDER BY  	NEWID()
get_active_obc (Datasource=bookbrowse_com_new, Time=13ms, Records=1) in /root/website/queries/qry_get_active_obc.cfm @ 21:29:17.017
SELECT 		a.arc_forumidfk, a.discourse_flag, a.arc_promo_text,
				b.ezine_preview_number, b.ezine_preview_title, b.ezine_preview_subtitle, b.ezine_preview_jacket_image, b.ezine_preview_author, b.ezine_preview_jacket_desc, b.ezine_preview_publisher, ezine_preview_publish_dt, ezine_preview_number_of_pages,  ezine_preview_isbn, ezine_preview_short_summary,
	            b.ezine_preview_bb_author_link, ezine_preview_bb_link,
	            c.book_reading_guide
	
	FROM 		arcs a
	INNER JOIN 	ezine_previews b ON b.ezine_preview_number = a.ezine_preview_number
	LEFT JOIN  	books c on c.book_number = b.ezine_preview_bb_link
	
	WHERE 		a.arc_obc_flag = 1
	AND			a.arc_active_flag = 0
	AND 		arc_closed_flag = 1
	AND 		getdate() >= arc_on_ad_dt
	AND 		getdate() < arc_off_ad_dt
	ORDER BY  	NEWID()
get_recent_obc (Datasource=bookbrowse_com_new, Time=19ms, Records=4) in /root/website/queries/qry_get_active_obc.cfm @ 21:29:17.017
SELECT 		a.arc_forumidfk, a.discourse_flag, a.arc_promo_text,
				b.ezine_preview_number, b.ezine_preview_title, b.ezine_preview_subtitle, b.ezine_preview_jacket_image, b.ezine_preview_author, b.ezine_preview_jacket_desc, b.ezine_preview_publisher, ezine_preview_publish_dt, ezine_preview_number_of_pages,  ezine_preview_isbn, ezine_preview_short_summary,
	            b.ezine_preview_bb_author_link, ezine_preview_bb_link,
	            c.book_reading_guide
	
	FROM 		arcs a
	INNER JOIN 	ezine_previews b ON b.ezine_preview_number = a.ezine_preview_number
	LEFT JOIN  	books c on c.book_number = b.ezine_preview_bb_link
	
	WHERE a.arc_number IN (select top 4 arc_number
							from		arcs
							WHERE 		arc_obc_flag = 1
							AND			arc_active_flag = 0
							AND 		arc_closed_flag = 1
							AND 		getdate() > arc_off_ad_dt
							ORDER BY	arc_on_ad_dt DESC)
	ORDER BY  	NEWID()
get_preview_by_id (Datasource=bookbrowse_com_new, Time=20ms, Records=1) in /root/website/queries/qry_get_preview_by_id.cfm @ 21:29:17.017
select 			a.ezine_preview_number,
				a.ezine_number, 
				a.ezine_preview_category_number, 
				a.ezine_preview_title, 
				a.ezine_preview_subtitle, 
				a.ezine_preview_author, 
				a.ezine_preview_publisher,
				a.ezine_preview_publish_dt,
				a.ezine_preview_number_of_pages, 
				a.ezine_preview_jacket_image,
				a.ezine_preview_reviews,
				a.ezine_preview_short_summary,
				a.ezine_preview_jacket_desc,
				a.ezine_preview_reading_guide,
				a.ezine_preview_bb_comments, 
				a.ezine_preview_isbn,
				a.ezine_preview_isbn13,
				a.ezine_preview_rating,
				a.ezine_preview_bb_link,
                a.ezine_preview_bb_author_link,
                a.ezine_preview_firsts_flag,
                a.ezine_preview_reading_level,
                a.ezine_preview_paperback_flag,
				b.*,
                c.ezine_dt, c.ezine_description
,(select publisher_holding_company from publishers where ezine_preview_publisher like publisher_imprint AND publisher_holding_company LIKE 'Harper%') AS "publisher_holding_company"		
 				
from ezine_previews a 
inner join ezine_preview_categories b ON b.ezine_preview_category_number = a.ezine_preview_category_number
left join ezines c ON c.ezine_number = a.ezine_number

where ezine_preview_number = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 21103

get_author_name (Datasource=bookbrowse_com_new, Time=32ms, Records=1) in /root/website/queries/qry_get_preview_by_id.cfm @ 21:29:17.017
SELECT author_number, 
        CASE WHEN datalength(author_middle_initial) > 0 then author_first_name + ' ' + author_middle_initial + '. ' + author_last_name
            ELSE author_first_name + ' ' + author_last_name
            END "author_name"
        FROM authors 
        WHERE author_number = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 2109

get_preview_awards_by_id (Datasource=bookbrowse_com_new, Time=25ms, Records=0) in /root/website/queries/qry_get_preview_awards_by_id.cfm @ 21:29:17.017
select a.book_award_number, a.book_award_name, a.book_award_image, c.book_award_dt
    from book_awards a 
    inner join book_awards_category b on b.book_award_number = a.book_award_number
    inner join book_awards_mapping c on c.book_awards_category_number = b.book_awards_category_number
    where ezine_preview_number =  ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 21103

get_briefs_reader_rating (Datasource=bookbrowse_com_new, Time=102ms, Records=1) in /root/website/queries/qry_get_briefs_reader_rating.cfm @ 21:29:17.017
SELECT	(CAST(AVG(CAST(rating AS numeric(12,0))) AS numeric(12,0)))+
				(CASE WHEN right(CAST(AVG(CAST(rating AS numeric(12,2))) AS numeric(12,2)),2) > 25 AND right(CAST(AVG(CAST(rating AS numeric(12,2))) AS numeric(12,2)),2) < 50 THEN 0.5
				 WHEN right(CAST(AVG(CAST(rating AS numeric(12,2))) AS numeric(12,2)),2) >= 50 AND right(CAST(AVG(CAST(rating AS numeric(12,2))) AS numeric(12,2)),2) < 75 THEN -0.5
			ELSE 0
			END) AS "avrating",
            count(rating) as "ratcount"
            
	FROM (
		SELECT reader_review_rating AS rating
		FROM reader_reviews
		WHERE ezine_preview_number = ?
		
		AND reader_review_rating > 0
		
		UNION ALL
		
		SELECT reading_list_book_rating AS rating
		FROM reading_lists
		WHERE book_number LIKE 'p%'
		AND TRY_CAST(SUBSTRING(book_number, 2, LEN(book_number)) AS INT) = ?
		AND reading_list_book_rating > 0
		AND TRY_CAST(SUBSTRING(book_number, 2, LEN(book_number)) AS INT) IS NOT NULL
	) combined_ratings
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 21103
Parameter #2(CF_SQL_INTEGER) = 21103

get_reader_reviews_by_preview_number (Datasource=bookbrowse_com_new, Time=29ms, Records=4) in /root/website/queries/qry_get_reader_reviews_by_preview_number.cfm @ 21:29:17.017
SELECT 		a.reader_review_number, a.book_number, a.ezine_preview_number, a.reader_review_approved_flag, a.reader_review_dt,
				COALESCE(NULLIF(LTRIM(RTRIM(m.discourse_username)), ''), NULLIF(LTRIM(RTRIM(a.reader_review_reviewer_name)), '')) AS reader_review_reviewer_name,
				a.reader_review_reviewer_email_address, a.reader_review_reviewer_from_locale, a.reader_review_recommended, a.reader_review_rating, a.reader_review_title, a.reader_review_description, ISNULL(a.like_count, 0) AS like_count,
    			b.ezine_preview_title,
    			ISNULL(e.edit_count, 0) AS edit_count,
    			e.last_edit_dt,
    			a.member_number AS review_member_number
    FROM 		reader_reviews a
    INNER JOIN	ezine_previews b ON a.ezine_preview_number = b.ezine_preview_number
    LEFT OUTER JOIN (
    	SELECT reader_review_number, COUNT(*) AS edit_count, MAX(edited_dt) AS last_edit_dt
    	FROM   reader_review_edits
    	GROUP BY reader_review_number
    ) e ON e.reader_review_number = a.reader_review_number
    LEFT OUTER JOIN members m ON m.member_number = a.member_number
	WHERE 		a.ezine_preview_number = ?
    AND			a.book_number = 0
    AND 		a.reader_review_approved_flag = 1
    

	ORDER BY a.reader_review_rating DESC, a.reader_review_dt DESC
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 21103

get_arc_idfk (Datasource=bookbrowse_com_new, Time=27ms, Records=1) in /root/website/queries/qry_get_discussion_by_id.cfm @ 21:29:17.017
SELECT 		a.arc_forumidfk,a.discourse_flag
    FROM 		arcs a
    INNER JOIN 	ezine_previews e on e.ezine_preview_number = a.ezine_preview_number
    
	
        WHERE 		e.ezine_preview_number = ? 
    AND DATALENGTH(a.arc_forumidfk) > 0 AND arc_obc_flag=1
Query Parameter Value(s) -
Parameter #1(cf_sql_integer) = 21103

get_arc_idfk_legacy (Datasource=bookbrowse_com_new, Time=17ms, Records=0) in /root/website/queries/qry_get_discussion_by_id.cfm @ 21:29:17.017
SELECT 		a.arc_forumidfk,a.discourse_flag
    FROM 		arcs a
    INNER JOIN 	ezine_previews e on e.ezine_preview_number = a.ezine_preview_number
    
	
        WHERE 		e.ezine_preview_number = ? 
    AND DATALENGTH(a.arc_forumidfk) > 0 AND arc_obc_flag=1 AND a.discourse_flag = 0
Query Parameter Value(s) -
Parameter #1(cf_sql_integer) = 21103

obc_discussions (Datasource=booktalk_new, Time=98ms, Records=0) in /root/website/queries/qry_get_discussion_by_id.cfm @ 21:29:17.017
SELECT 		t.name,
                m.title, m.body,
                u.username, t.id,
				(SELECT COUNT(*) from booktalk_messages where threadidfk = t.id) AS	"responses"
                
    FROM 		booktalk_forums f
    INNER JOIN	booktalk_threads t on t.forumidfk = f.id
    INNER JOIN	booktalk_messages m on m.posted = t.lastpostcreated
    INNER JOIN	booktalk_users u on u.id = m.useridfk
    
    WHERE 	f.id = ?
    AND 	f.active = 1
	AND		t.active = 1
    
    ORDER BY t.name, t.messages DESC
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) =

searchResults (Datasource=bookbrowse_com_new, Time=76ms, Records=26) in /root/website/queries/qry_get_discussion_by_id.cfm @ 21:29:18.018
SELECT book_number, post_id, topic_id, blurb, username, topic_title
					FROM DiscourseSearchResults
					
        WHERE 		book_number = ? 
                    AND topic_id IS NOT NULL
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103

ya_check (Datasource=bookbrowse_com_new, Time=3ms, Records=0) in /root/website/queries/qry_get_books_by_briefs_category.cfm @ 21:29:18.018
select ezine_preview_reading_level 
from ezine_previews 
where ezine_preview_number = ?
and ezine_preview_reading_level = 2
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 21103

get_books_by_brief (Datasource=bookbrowse_com_new, Time=16ms, Records=20) in /root/website/queries/qry_get_books_by_briefs_category.cfm @ 21:29:18.018
select 			top 20
				a.ezine_preview_reading_level,
				b.category_name,
				c.category_number, 
				d.book_number, d.book_title,
				f.author_number, f.author_first_name, author_middle_initial, author_last_name
				
from 			ezine_previews a 
inner join		categories b on b.ezine_preview_category_number = a.ezine_preview_category_number
inner join		category_book_mapping c on c.category_number = b.category_number
inner join		books d on d.book_number = c.book_number
inner join		book_author_mapping e on e.book_number = d.book_number
inner join		authors f on f.author_number = e.author_number

where			a.ezine_preview_number = ? 

order by 		d.book_number DESC
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 21103

get_author_bookcount (Datasource=bookbrowse_com_new, Time=10ms, Records=4) in /root/website/queries/qry_get_author_bookcount.cfm @ 21:29:18.018
select		b.book_title as "title", 1 as "bb_flag", b.book_number as "number"
        from		book_author_mapping a
		inner join	books b on b.book_number = a.book_number
        where		a.author_number = ?
union
    	select		c.ezine_preview_title as "title", 0 as "bb_flag", c.ezine_preview_number as "number"
        from		ezine_previews c
        where		c.ezine_preview_bb_author_link = ?
        and			c.ezine_preview_bb_link = 0
		
order by title DESC
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 2109
Parameter #2(CF_SQL_INTEGER) = 2109

get_obc_number (Datasource=bookbrowse_com_new, Time=18ms, Records=1) in /root/website/queries/qry_get_obc_number.cfm @ 21:29:18.018
select a.arc_forumidfk
    from arcs a
    
    	where a.ezine_preview_number = ?
Query Parameter Value(s) -
Parameter #1(cf_sql_numeric) = 21103.0

existingResults (Datasource=bookbrowse_com_new, Time=220ms, Records=26) in /root/website/actions/udfs.cfm @ 21:29:18.018
SELECT id, last_updated
        FROM DiscourseSearchResults
        WHERE book_number = ?
        ORDER BY last_updated DESC
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103

(Datasource=bookbrowse_com_new, Time=235ms, Records=26) in /root/website/actions/udfs.cfm @ 21:29:18.018
DELETE FROM DiscourseSearchResults
                WHERE book_number = ?
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103

(Datasource=bookbrowse_com_new, Time=7ms, Records=1) in /root/website/actions/udfs.cfm @ 21:29:18.018
INSERT INTO DiscourseSearchResults (book_number, post_id, topic_id, blurb, username, topic_title, last_updated)
                        VALUES (
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            GETDATE()
                        )
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103
Parameter #2(cf_sql_integer) = 12413
Parameter #3(cf_sql_integer) = 1995
Parameter #4(cf_sql_nvarchar) = I think intent can mean well intended, but well intended people can use language that is hurtful and offensive because they lack awareness. Lack of awareness does not excuse being hurtful. Now I think there is a backlash to being "woke". To me being woke is being aware. Now it's bad to be aware o...
Parameter #5(cf_sql_nvarchar) = Pamela_K
Parameter #6(cf_sql_nvarchar) = In the epilogue, the narrator ponders the evolution and usages of racial terminology over time. Do you agree or disagree with those views?

(Datasource=bookbrowse_com_new, Time=18ms, Records=1) in /root/website/actions/udfs.cfm @ 21:29:18.018
INSERT INTO DiscourseSearchResults (book_number, post_id, topic_id, blurb, username, topic_title, last_updated)
                        VALUES (
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            GETDATE()
                        )
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103
Parameter #2(cf_sql_integer) = 12412
Parameter #3(cf_sql_integer) = 1997
Parameter #4(cf_sql_nvarchar) = I guess the real question is why are people racist? I wish I knew. History continues to repeat itself. About the time you think society is making progress toward acceptance and inclusion you see it reverting and once again self serving interests capitalize on marginalized or less powerful people.
Parameter #5(cf_sql_nvarchar) = Pamela_K
Parameter #6(cf_sql_nvarchar) = Why do you think Gordon Humphrey was so set on a ban on those of Chinese ancestry, even while profiting off them?

(Datasource=bookbrowse_com_new, Time=19ms, Records=1) in /root/website/actions/udfs.cfm @ 21:29:18.018
INSERT INTO DiscourseSearchResults (book_number, post_id, topic_id, blurb, username, topic_title, last_updated)
                        VALUES (
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            GETDATE()
                        )
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103
Parameter #2(cf_sql_integer) = 12411
Parameter #3(cf_sql_integer) = 1994
Parameter #4(cf_sql_nvarchar) = I agree with Janie completely. I don't think Owen's identity was explored to any great degree and it could have been and made the book stronger.
Parameter #5(cf_sql_nvarchar) = Pamela_K
Parameter #6(cf_sql_nvarchar) = Through much of the story, Celia wrestles with identity. At their core, how are Owen’s struggles with the issue similar? How are they different?

(Datasource=bookbrowse_com_new, Time=16ms, Records=1) in /root/website/actions/udfs.cfm @ 21:29:18.018
INSERT INTO DiscourseSearchResults (book_number, post_id, topic_id, blurb, username, topic_title, last_updated)
                        VALUES (
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            GETDATE()
                        )
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103
Parameter #2(cf_sql_integer) = 12410
Parameter #3(cf_sql_integer) = 2005
Parameter #4(cf_sql_nvarchar) = I enjoyed The Girls of Good Fortune at the beginning and appreciated learning about how the Chinese were persecuted and treated in the late 1800's. Though massacres of Chinese people is not happening in the 21st century there still are racist sentiments alive and well today. I actually think atti...
Parameter #5(cf_sql_nvarchar) = Pamela_K
Parameter #6(cf_sql_nvarchar) = Overall, what did you think of The Girls of Good Fortune? (no spoilers, please!)

(Datasource=bookbrowse_com_new, Time=9ms, Records=1) in /root/website/actions/udfs.cfm @ 21:29:18.018
INSERT INTO DiscourseSearchResults (book_number, post_id, topic_id, blurb, username, topic_title, last_updated)
                        VALUES (
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            GETDATE()
                        )
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103
Parameter #2(cf_sql_integer) = 12170
Parameter #3(cf_sql_integer) = 1987
Parameter #4(cf_sql_nvarchar) = I would have to say Pearl and the grand daughters of Celia. To have the story and lessons of how hard she worked for their futures is their good fortune.
Parameter #5(cf_sql_nvarchar) = Maureen_S
Parameter #6(cf_sql_nvarchar) = By the end of the book, which characters would you consider “girls of good fortune” and in which ways?

(Datasource=bookbrowse_com_new, Time=4ms, Records=1) in /root/website/actions/udfs.cfm @ 21:29:18.018
INSERT INTO DiscourseSearchResults (book_number, post_id, topic_id, blurb, username, topic_title, last_updated)
                        VALUES (
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            GETDATE()
                        )
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103
Parameter #2(cf_sql_integer) = 12142
Parameter #3(cf_sql_integer) = 2003
Parameter #4(cf_sql_nvarchar) = As others have indicated, the whole "shanghai" aspect of the story would not have worked. And the railroads that Chinese immigrants helped build were mostly complete by 1910. By that time, many of the issues highlighted in the book were no longer as relevant.
Parameter #5(cf_sql_nvarchar) = Janie-Hickok-Siess
Parameter #6(cf_sql_nvarchar) = In the author’s note, she says she’d originally planned on Celia’s story to take place around 1910. How much of the story would have been different, do you think, if it hadn’t been set in the time period the author ultimately chose?

(Datasource=bookbrowse_com_new, Time=13ms, Records=1) in /root/website/actions/udfs.cfm @ 21:29:18.018
INSERT INTO DiscourseSearchResults (book_number, post_id, topic_id, blurb, username, topic_title, last_updated)
                        VALUES (
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            GETDATE()
                        )
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103
Parameter #2(cf_sql_integer) = 12141
Parameter #3(cf_sql_integer) = 1986
Parameter #4(cf_sql_nvarchar) = Once again, @Luisa_H did a wonderful job responding to this question!
Parameter #5(cf_sql_nvarchar) = Janie-Hickok-Siess
Parameter #6(cf_sql_nvarchar) = Several Chinese proverbs are woven through the novel, including “Fortune rests in misfortune” and “Knowledge changes destiny.” How do these apply to the story? Do you believe they also apply in real life? If so, how?

(Datasource=bookbrowse_com_new, Time=4ms, Records=1) in /root/website/actions/udfs.cfm @ 21:29:18.018
INSERT INTO DiscourseSearchResults (book_number, post_id, topic_id, blurb, username, topic_title, last_updated)
                        VALUES (
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            GETDATE()
                        )
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103
Parameter #2(cf_sql_integer) = 12138
Parameter #3(cf_sql_integer) = 2004
Parameter #4(cf_sql_nvarchar) = The Girls of Good Fortune is another must-read volume for fans of historical fiction by the very talented Kristina McMorris, whose other books include The Ways We Hide , Sold on a Monday , The Edge of Lost, Bridge of Scarlet Leaves , and Letters from Home . I also recommend historical fiction by ...
Parameter #5(cf_sql_nvarchar) = Janie-Hickok-Siess
Parameter #6(cf_sql_nvarchar) = To what audience would you recommend The Girls of Good Fortune? Is there another book or author you feel has a similar theme or style?

(Datasource=bookbrowse_com_new, Time=4ms, Records=1) in /root/website/actions/udfs.cfm @ 21:29:18.018
INSERT INTO DiscourseSearchResults (book_number, post_id, topic_id, blurb, username, topic_title, last_updated)
                        VALUES (
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            GETDATE()
                        )
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103
Parameter #2(cf_sql_integer) = 12137
Parameter #3(cf_sql_integer) = 1989
Parameter #4(cf_sql_nvarchar) = I knew about the bigotry, xenophobia, and discrimination that Chinese immigrants, like so many other groups, were subjected to. I did not know about the massacres! If you had asked me a year ago if I thought the outcome would be different today, I would have said yes . I am a retired litigator an...
Parameter #5(cf_sql_nvarchar) = Janie-Hickok-Siess
Parameter #6(cf_sql_nvarchar) = Had you ever heard of either massacre featured in the story? What was your impression of the outcomes? Do you believe the results would differ if the incidents occurred today?

(Datasource=bookbrowse_com_new, Time=10ms, Records=1) in /root/website/actions/udfs.cfm @ 21:29:18.018
INSERT INTO DiscourseSearchResults (book_number, post_id, topic_id, blurb, username, topic_title, last_updated)
                        VALUES (
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            GETDATE()
                        )
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103
Parameter #2(cf_sql_integer) = 12130
Parameter #3(cf_sql_integer) = 1998
Parameter #4(cf_sql_nvarchar) = I wish my mother had taught me to speak Norwegian. Sadly, as the years went on she forgot a lot of it herself, but when she was growing up, Norwegian was spoken at home because her grandparents lived with the family and they never learned to speak English. Like so many people during that era, Cel...
Parameter #5(cf_sql_nvarchar) = Janie-Hickok-Siess
Parameter #6(cf_sql_nvarchar) = As a child Celia begged her father to teach her Chinese, but he refused. Why do you suppose this was? If your ancestors hale from a country where English isn't spoken, how did they feel about retaining their language and culture after immigrating?

(Datasource=bookbrowse_com_new, Time=19ms, Records=1) in /root/website/actions/udfs.cfm @ 21:29:18.018
INSERT INTO DiscourseSearchResults (book_number, post_id, topic_id, blurb, username, topic_title, last_updated)
                        VALUES (
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            GETDATE()
                        )
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103
Parameter #2(cf_sql_integer) = 12129
Parameter #3(cf_sql_integer) = 2001
Parameter #4(cf_sql_nvarchar) = Marie revealed herself to be a woman who truly cared about others, despite the first impression McMorris gave readers of her. Again, McMorris deftly transformed the character as the story progressed, illustrating that she was also a victim of her circumstances. She loved children and protected Pe...
Parameter #5(cf_sql_nvarchar) = Janie-Hickok-Siess
Parameter #6(cf_sql_nvarchar) = Marie initially tells Celia she and Pearl will have to leave but then allows them to stay. What do you feel causes her change of heart? Did her decision surprise you?

(Datasource=bookbrowse_com_new, Time=37ms, Records=1) in /root/website/actions/udfs.cfm @ 21:29:18.018
INSERT INTO DiscourseSearchResults (book_number, post_id, topic_id, blurb, username, topic_title, last_updated)
                        VALUES (
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            GETDATE()
                        )
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103
Parameter #2(cf_sql_integer) = 12127
Parameter #3(cf_sql_integer) = 1990
Parameter #4(cf_sql_nvarchar) = Surprisingly, Owen ended up being my favorite character. McMorris told his story so thoughtfully and with great finesse, completely upending all that readers initially believed about him &amp; making us see him in a totally different, sympathetic light.
Parameter #5(cf_sql_nvarchar) = Janie-Hickok-Siess
Parameter #6(cf_sql_nvarchar) = Of all the characters in the novel, who are your favorites? Did your impression of anyone significantly change?

(Datasource=bookbrowse_com_new, Time=42ms, Records=1) in /root/website/actions/udfs.cfm @ 21:29:18.018
INSERT INTO DiscourseSearchResults (book_number, post_id, topic_id, blurb, username, topic_title, last_updated)
                        VALUES (
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            GETDATE()
                        )
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103
Parameter #2(cf_sql_integer) = 12124
Parameter #3(cf_sql_integer) = 2002
Parameter #4(cf_sql_nvarchar) = I thought that was a really interesting aspect of the story, and obviously very personal to the author. It's understandable that Celia would consider that approach, given the extreme bigotry and xenophobia to which Chinese immigrants were subjected. Society was very structured in those days, and ...
Parameter #5(cf_sql_nvarchar) = Janie-Hickok-Siess
Parameter #6(cf_sql_nvarchar) = Celia wonders if she could withhold the truth of Pearl’s heritage if the girl’s features never betray her Chinese background. What do you think of this question? Should information like this ever be withheld, in your opinion? Why or why not?

(Datasource=bookbrowse_com_new, Time=30ms, Records=1) in /root/website/actions/udfs.cfm @ 21:29:18.018
INSERT INTO DiscourseSearchResults (book_number, post_id, topic_id, blurb, username, topic_title, last_updated)
                        VALUES (
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            GETDATE()
                        )
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103
Parameter #2(cf_sql_integer) = 12122
Parameter #3(cf_sql_integer) = 1996
Parameter #4(cf_sql_nvarchar) = Our family histories shape who we become. So many of us in America are the children/descendants of immigrants, and the tales of how our relatives came here, the hardships they endured, etc. are imprinted in our psyches. Those experiences forged our relatives' values, beliefs, dreams, etc. and tho...
Parameter #5(cf_sql_nvarchar) = Janie-Hickok-Siess
Parameter #6(cf_sql_nvarchar) = In the prologue, the woman we learn is Celia’s granddaughter says that she’s been shaped by “not just those on the branches of my family tree but also by their stories.” How do you think our forebears’ stories shape us?

(Datasource=bookbrowse_com_new, Time=51ms, Records=1) in /root/website/actions/udfs.cfm @ 21:29:19.019
INSERT INTO DiscourseSearchResults (book_number, post_id, topic_id, blurb, username, topic_title, last_updated)
                        VALUES (
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            GETDATE()
                        )
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103
Parameter #2(cf_sql_integer) = 12121
Parameter #3(cf_sql_integer) = 1988
Parameter #4(cf_sql_nvarchar) = I had heard the term "shanghaied" and understood it to mean that someone was kidnapped or abducted. But I never knew that it actually meant being imprisoned and forced to perform hard labor as a deckhand. I did not realize that the practice ended when steamships came into use and had no knowledge...
Parameter #5(cf_sql_nvarchar) = Janie-Hickok-Siess
Parameter #6(cf_sql_nvarchar) = Were you already familiar with the Shanghai Tunnels and the practice of being crimped or “shanghaied”? What is the most interesting thing you learned about the topic?

(Datasource=bookbrowse_com_new, Time=33ms, Records=1) in /root/website/actions/udfs.cfm @ 21:29:19.019
INSERT INTO DiscourseSearchResults (book_number, post_id, topic_id, blurb, username, topic_title, last_updated)
                        VALUES (
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            GETDATE()
                        )
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103
Parameter #2(cf_sql_integer) = 12120
Parameter #3(cf_sql_integer) = 1992
Parameter #4(cf_sql_nvarchar) = Apparently, Abigail grew up and fell in love, but McMorris doesn't reveal more. Perhaps there is another book in the works that will reveal what happened to Abigail??
Parameter #5(cf_sql_nvarchar) = Janie-Hickok-Siess
Parameter #6(cf_sql_nvarchar) = During a run-in with Celia, Abigail claims she can relate to Celia’s romantic plight but she fails to expound. What do you imagine her experience might have been, and how does her sense of commonality with Celia ultimately affect their relationship?

(Datasource=bookbrowse_com_new, Time=36ms, Records=1) in /root/website/actions/udfs.cfm @ 21:29:19.019
INSERT INTO DiscourseSearchResults (book_number, post_id, topic_id, blurb, username, topic_title, last_updated)
                        VALUES (
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            GETDATE()
                        )
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103
Parameter #2(cf_sql_integer) = 12119
Parameter #3(cf_sql_integer) = 2000
Parameter #4(cf_sql_nvarchar) = Celia was determined to keep her beloved child and raise her. Pearl was conceived in love and Celia was naive in many ways. She was very young, inexperienced, &amp; not worldly. She innocently believed that Stephen truly loved her and that when he returned from school, it would be the two of them aga...
Parameter #5(cf_sql_nvarchar) = Janie-Hickok-Siess
Parameter #6(cf_sql_nvarchar) = Mrs. Downey thinks it would be best for Celia to give up her baby but Celia refuses. What did you think of this decision? What about her choice later, when she refuses the offer of financial support? What would you have done in these circumstances?

(Datasource=bookbrowse_com_new, Time=43ms, Records=1) in /root/website/actions/udfs.cfm @ 21:29:19.019
INSERT INTO DiscourseSearchResults (book_number, post_id, topic_id, blurb, username, topic_title, last_updated)
                        VALUES (
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            GETDATE()
                        )
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103
Parameter #2(cf_sql_integer) = 12117
Parameter #3(cf_sql_integer) = 1999
Parameter #4(cf_sql_nvarchar) = Celia was a complicated mixture of naivete and insight. She naively believed Stephen loved her and would marry her, and they would find a way to make their marriage work in a society that was structured to reject their union. Her threats to the mayor were spontaneous and unplanned, the result of ...
Parameter #5(cf_sql_nvarchar) = Janie-Hickok-Siess
Parameter #6(cf_sql_nvarchar) = Celia has the opportunity to torpedo the mayor’s career but she chooses not to. Why do you suppose she refrained? What do you think the consequences might have been if she’d proceeded? What do you think you might have done in her place?

(Datasource=bookbrowse_com_new, Time=45ms, Records=1) in /root/website/actions/udfs.cfm @ 21:29:19.019
INSERT INTO DiscourseSearchResults (book_number, post_id, topic_id, blurb, username, topic_title, last_updated)
                        VALUES (
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            GETDATE()
                        )
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103
Parameter #2(cf_sql_integer) = 12115
Parameter #3(cf_sql_integer) = 1991
Parameter #4(cf_sql_nvarchar) = I agree with @Luisa_H 's observations/remarks. Volumes have been and will be written about the complicated emotions and challenges motherhood invokes. I saw shifts in perception in my own family as old traditions and outlooks fell away in favor of more enlightened and inclusive embraces of new fa...
Parameter #5(cf_sql_nvarchar) = Janie-Hickok-Siess
Parameter #6(cf_sql_nvarchar) = Motherhood is a central element of the story, with a range of emotions. By the end, Celia comes to view her mother’s behavior differently upon reflection. Can you relate to a similar shift of perspective involving family or other loved ones?

(Datasource=bookbrowse_com_new, Time=44ms, Records=1) in /root/website/actions/udfs.cfm @ 21:29:19.019
INSERT INTO DiscourseSearchResults (book_number, post_id, topic_id, blurb, username, topic_title, last_updated)
                        VALUES (
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            GETDATE()
                        )
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103
Parameter #2(cf_sql_integer) = 12113
Parameter #3(cf_sql_integer) = 1993
Parameter #4(cf_sql_nvarchar) = All of the twists were surprising, well-times, and added to the dramatic tension. The biggest surprise, however, was the way that Owen protected Celia &amp; turned out to be a very sympathetic character, given that the author originally set him up to be a villain. That development was very well-writt...
Parameter #5(cf_sql_nvarchar) = Janie-Hickok-Siess
Parameter #6(cf_sql_nvarchar) = Celia’s journey entails numerous twists and turns. Were there any you found especially surprising?

(Datasource=bookbrowse_com_new, Time=64ms, Records=1) in /root/website/actions/udfs.cfm @ 21:29:19.019
INSERT INTO DiscourseSearchResults (book_number, post_id, topic_id, blurb, username, topic_title, last_updated)
                        VALUES (
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            GETDATE()
                        )
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103
Parameter #2(cf_sql_integer) = 10551
Parameter #3(cf_sql_integer) = 2082
Parameter #4(cf_sql_nvarchar) = Kristina McMorris has a website. It looks like you could contact her.
Parameter #5(cf_sql_nvarchar) = Luisa_H
Parameter #6(cf_sql_nvarchar) = Does Kristina McMorris Zoom in to book clubs?

(Datasource=bookbrowse_com_new, Time=38ms, Records=1) in /root/website/actions/udfs.cfm @ 21:29:19.019
INSERT INTO DiscourseSearchResults (book_number, post_id, topic_id, blurb, username, topic_title, last_updated)
                        VALUES (
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            GETDATE()
                        )
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103
Parameter #2(cf_sql_integer) = 9928
Parameter #3(cf_sql_integer) = 2038
Parameter #4(cf_sql_nvarchar) = The Girls of Good Fortune is a very good book. I strongly recommend that you read an earlier historical fiction from Kristina McMorris called Sold on a Monday. It is also terrific.
Parameter #5(cf_sql_nvarchar) = Lloyd_R
Parameter #6(cf_sql_nvarchar) = Kristina McMorris books

(Datasource=bookbrowse_com_new, Time=20ms, Records=1) in /root/website/actions/udfs.cfm @ 21:29:19.019
INSERT INTO DiscourseSearchResults (book_number, post_id, topic_id, blurb, username, topic_title, last_updated)
                        VALUES (
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            GETDATE()
                        )
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103
Parameter #2(cf_sql_integer) = 9392
Parameter #3(cf_sql_integer) = 1948
Parameter #4(cf_sql_nvarchar) = Please join BookBrowse in our book club discussion of The Girls of Good Fortune by Kristina McMorris
Parameter #5(cf_sql_nvarchar) = kim.kovacs
Parameter #6(cf_sql_nvarchar) = The Girls of Good Fortune by Kristina McMorris

(Datasource=bookbrowse_com_new, Time=31ms, Records=1) in /root/website/actions/udfs.cfm @ 21:29:19.019
INSERT INTO DiscourseSearchResults (book_number, post_id, topic_id, blurb, username, topic_title, last_updated)
                        VALUES (
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            GETDATE()
                        )
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103
Parameter #2(cf_sql_integer) = 8981
Parameter #3(cf_sql_integer) = 1861
Parameter #4(cf_sql_nvarchar) = I forgot to add THE GIRLS OF GOOD FORTUNE by Kristina McMorris - I will be there for that discussion also. Thanks for the book, BookBrowse.
Parameter #5(cf_sql_nvarchar) = Elizabeth
Parameter #6(cf_sql_nvarchar) = What are you reading this week? (5/1/2025)

(Datasource=bookbrowse_com_new, Time=38ms, Records=1) in /root/website/actions/udfs.cfm @ 21:29:19.019
INSERT INTO DiscourseSearchResults (book_number, post_id, topic_id, blurb, username, topic_title, last_updated)
                        VALUES (
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            GETDATE()
                        )
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103
Parameter #2(cf_sql_integer) = 7987
Parameter #3(cf_sql_integer) = 1706
Parameter #4(cf_sql_nvarchar) = I am reading Kristina McMorris' latest, The Girls of Good Fortune. It comes out on May 20, and it is very good!
Parameter #5(cf_sql_nvarchar) = Lloyd_R
Parameter #6(cf_sql_nvarchar) = What are you reading this week? (04/10/2025)

(Datasource=bookbrowse_com_new, Time=40ms, Records=1) in /root/website/actions/udfs.cfm @ 21:29:19.019
INSERT INTO DiscourseSearchResults (book_number, post_id, topic_id, blurb, username, topic_title, last_updated)
                        VALUES (
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            ?,
                            GETDATE()
                        )
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = p21103
Parameter #2(cf_sql_integer) = 7350
Parameter #3(cf_sql_integer) = 1639
Parameter #4(cf_sql_nvarchar) = I am reading The Girls of Good Fortune, by Kristina McMorris. I am gearing up for the May 15 book club discussion of this book. Can't wait!
Parameter #5(cf_sql_nvarchar) = Lloyd_R
Parameter #6(cf_sql_nvarchar) = What are you reading this week? (4/3/2025)?

get_ads (Datasource=bookbrowse_com_new, Time=34ms, Records=0) in /root/website/adsystem/adsystem_mod.cfm @ 21:29:19.019
SELECT		a.adid,	adweight
	FROM		adsystem a
	INNER JOIN 	ad_category_mapping b ON b.adid = a.adid
	WHERE		a.section = ?
	AND			a.active  = 1
	AND 		a.start_date <= GETDATE()
	
	AND (a.viewby LIKE '%n%' OR a.viewby = 'all')
            

	AND     (b.category_number IN (	SELECT	category_number
									FROM	category_book_mapping
									WHERE	book_number = ?)
      		OR 	b.category_number = ?)
Query Parameter Value(s) -
Parameter #1(CF_SQL_VARCHAR) = adzone3
Parameter #2(CF_SQL_VARCHAR) = 0
Parameter #3(CF_SQL_VARCHAR) = 0

get_ads (Datasource=bookbrowse_com_new, Time=17ms, Records=0) in /root/website/adsystem/adsystem_mod.cfm @ 21:29:19.019
SELECT	a.adid,	adweight
        FROM	adsystem a
        WHERE	a.section = ? 
        AND 	a.active  = 1 
        AND		a.start_date <= GETDATE()	
        
        AND (a.viewby LIKE '%n%' OR a.viewby = 'all')
        AND (select count(*) from ad_category_mapping where datalength(category_number) >= 1 and adid = a.adid) = 0
Query Parameter Value(s) -
Parameter #1(CF_SQL_VARCHAR) = adzone3

get_member_account_types (Datasource=bookbrowse_com_new, Time=12ms, Records=2) in /root/website/queries/qry_get_member_account_types.cfm @ 21:29:19.019
select member_account_type_number, member_account_type_name, member_account_type_charge, member_account_type_charge_frequency, member_account_type_postscript, member_account_type_months, member_account_type_stripe_lookup_key
from member_account_types
where member_account_type_number = (select top 1 member_account_type_number
									from member_account_types
									where member_account_type_months = 12
									and member_account_type_public = 1
									order by member_account_type_charge ASC)
									
or member_account_type_number =		(select top 1 member_account_type_number
									from member_account_types
									where member_account_type_months = 3
									and member_account_type_public = 1
									order by member_account_type_charge ASC)
									
order by member_account_type_sort_order ASC
get_member_account_types (Datasource=bookbrowse_com_new, Time=15ms, Records=2) in /root/website/queries/qry_get_member_account_types.cfm @ 21:29:19.019
select member_account_type_number, member_account_type_name, member_account_type_charge, member_account_type_charge_frequency, member_account_type_postscript, member_account_type_months, member_account_type_stripe_lookup_key
from member_account_types
where member_account_type_number = (select top 1 member_account_type_number
									from member_account_types
									where member_account_type_months = 12
									and member_account_type_public = 1
									order by member_account_type_charge ASC)
									
or member_account_type_number =		(select top 1 member_account_type_number
									from member_account_types
									where member_account_type_months = 3
									and member_account_type_public = 1
									order by member_account_type_charge ASC)
									
order by member_account_type_sort_order ASC
get_ads (Datasource=bookbrowse_com_new, Time=28ms, Records=0) in /root/website/adsystem/adsystem_mod.cfm @ 21:29:19.019
SELECT		a.adid,	adweight
	FROM		adsystem a
	INNER JOIN 	ad_category_mapping b ON b.adid = a.adid
	WHERE		a.section = ?
	AND			a.active  = 1
	AND 		a.start_date <= GETDATE()
	
	AND (a.viewby LIKE '%n%' OR a.viewby = 'all')
            

	AND     (b.category_number IN (	SELECT	category_number
									FROM	category_book_mapping
									WHERE	book_number = ?)
      		OR 	b.category_number = ?)
Query Parameter Value(s) -
Parameter #1(CF_SQL_VARCHAR) = adzone11
Parameter #2(CF_SQL_VARCHAR) = 0
Parameter #3(CF_SQL_VARCHAR) = 0

get_ads (Datasource=bookbrowse_com_new, Time=10ms, Records=0) in /root/website/adsystem/adsystem_mod.cfm @ 21:29:19.019
SELECT	a.adid,	adweight
        FROM	adsystem a
        WHERE	a.section = ? 
        AND 	a.active  = 1 
        AND		a.start_date <= GETDATE()	
        
        AND (a.viewby LIKE '%n%' OR a.viewby = 'all')
        AND (select count(*) from ad_category_mapping where datalength(category_number) >= 1 and adid = a.adid) = 0
Query Parameter Value(s) -
Parameter #1(CF_SQL_VARCHAR) = adzone11

get_bio (Datasource=bookbrowse_com_new, Time=16ms, Records=1) in /root/website/bb_briefs/detail/dsp_main.cfm @ 21:29:19.019
SELECT 	a.author_number, author_info_biography, author_info_image, author_info_copyright_info, author_info_interview, author_pronunciation, author_info_url
                        FROM 	author_info a
                        inner join authors b on b.author_number = a.author_number
                        WHERE 	a.author_number = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 2109

get_jacket_info (Datasource=bookbrowse_com_new, Time=20ms, Records=1) in /root/website/bb_briefs/detail/dsp_main.cfm @ 21:29:19.019
SELECT ezine_preview_jacket_image
                                    FROM ezine_previews
                                    WHERE ezine_preview_number =?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 16823

get_jacket_info (Datasource=bookbrowse_com_new, Time=13ms, Records=1) in /root/website/bb_briefs/detail/dsp_main.cfm @ 21:29:19.019
SELECT ezine_preview_jacket_image
                                    FROM ezine_previews
                                    WHERE ezine_preview_number =?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 13393

get_jacket_info (Datasource=bookbrowse_com_new, Time=14ms, Records=1) in /root/website/bb_briefs/detail/dsp_main.cfm @ 21:29:19.019
SELECT ezine_preview_jacket_image
                                    FROM ezine_previews
                                    WHERE ezine_preview_number =?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 7018

get_member_account_types (Datasource=bookbrowse_com_new, Time=8ms, Records=2) in /root/website/queries/qry_get_member_account_types.cfm @ 21:29:19.019
select member_account_type_number, member_account_type_name, member_account_type_charge, member_account_type_charge_frequency, member_account_type_postscript, member_account_type_months, member_account_type_stripe_lookup_key
from member_account_types
where member_account_type_number = (select top 1 member_account_type_number
									from member_account_types
									where member_account_type_months = 12
									and member_account_type_public = 1
									order by member_account_type_charge ASC)
									
or member_account_type_number =		(select top 1 member_account_type_number
									from member_account_types
									where member_account_type_months = 3
									and member_account_type_public = 1
									order by member_account_type_charge ASC)
									
order by member_account_type_sort_order ASC
get_liked_by_brief_id (Datasource=bookbrowse_com_new, Time=16ms, Records=0) in /root/website/queries/qry_get_liked_by_brief_id.cfm @ 21:29:19.019
SELECT
		ep.ezine_preview_title AS book_title,
		'p' + CAST(ep.ezine_preview_number AS VARCHAR) AS book_number,
		b.book_title AS "referenced_book_title",
		CAST(b.book_number AS VARCHAR) AS "liked_book_number",
		b.book_short_summary AS "liked_short_summary",
		CASE
			WHEN datalength(e.author_middle_initial) > 0
			THEN e.author_first_name + ' ' + e.author_middle_initial + '. ' + e.author_last_name
			ELSE e.author_first_name + ' ' + e.author_last_name
		END AS "author_name",
		(select top 1 edition_publish_dt from editions where editions.book_number = b.book_number order by edition_publish_dt DESC) AS 'sortdate',
		(select count(*) from book_author_mapping m where m.author_number = d.author_number)
		+ (select count(*) from ezine_previews where ezine_preview_bb_author_link = d.author_number and ezine_preview_bb_link =0) AS 'liked_author_bookcount',
		0 AS 'is_brief'

	FROM 		liked a
	INNER JOIN	ezine_previews ep ON ep.ezine_preview_number = ?
		AND a.book_number = ep.ezine_preview_number
	INNER JOIN	books b ON b.book_number = a.liked_book_number
	INNER JOIN	book_author_mapping d ON d.book_number = b.book_number
	INNER JOIN	authors e ON e.author_number = d.author_number

	UNION

	
	SELECT
		ep.ezine_preview_title AS book_title,
		'p' + CAST(ep.ezine_preview_number AS VARCHAR) AS book_number,
		b.book_title AS "referenced_book_title",
		CAST(b.book_number AS VARCHAR) AS "liked_book_number",
		b.book_short_summary AS "liked_short_summary",
		CASE
			WHEN datalength(auth.author_middle_initial) > 0
			THEN auth.author_first_name + ' ' + auth.author_middle_initial + '. ' + auth.author_last_name
			ELSE auth.author_first_name + ' ' + auth.author_last_name
		END AS "author_name",
		(select top 1 edition_publish_dt from editions where editions.book_number = b.book_number order by edition_publish_dt DESC) AS 'sortdate',
		0 AS 'liked_author_bookcount',
		0 AS 'is_brief'

	FROM 		readalikes_cache rc
	INNER JOIN	ezine_previews ep ON ep.ezine_preview_number = ?
		AND rc.source_book_number = 'p' + CAST(ep.ezine_preview_number AS VARCHAR)
	INNER JOIN	books b ON b.book_number = rc.recommended_book_number
	INNER JOIN	book_author_mapping bam ON bam.book_number = b.book_number
	INNER JOIN	authors auth ON auth.author_number = bam.author_number

	ORDER BY 	sortdate desc, referenced_book_title
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 21103
Parameter #2(CF_SQL_INTEGER) = 21103

get_member_account_types (Datasource=bookbrowse_com_new, Time=20ms, Records=2) in /root/website/queries/qry_get_member_account_types.cfm @ 21:29:19.019
select member_account_type_number, member_account_type_name, member_account_type_charge, member_account_type_charge_frequency, member_account_type_postscript, member_account_type_months, member_account_type_stripe_lookup_key
from member_account_types
where member_account_type_number = (select top 1 member_account_type_number
									from member_account_types
									where member_account_type_months = 12
									and member_account_type_public = 1
									order by member_account_type_charge ASC)
									
or member_account_type_number =		(select top 1 member_account_type_number
									from member_account_types
									where member_account_type_months = 3
									and member_account_type_public = 1
									order by member_account_type_charge ASC)
									
order by member_account_type_sort_order ASC
get_arcs_for_ad (Datasource=bookbrowse_com_new, Time=17ms, Records=0) in /root/website/queries/qry_get_arcs_for_ad.cfm @ 21:29:19.019
SELECT 	top 10 a.arc_number,arc_promo_text,
		b.ezine_preview_number, b.ezine_preview_title, b.ezine_preview_subtitle, b.ezine_preview_jacket_image, b.ezine_preview_author, b.ezine_preview_publish_dt, 
		(select (CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,0))) AS numeric(12,0)))+
				(CASE WHEN right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) > 25 AND right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) < 50 THEN 0.5
				 WHEN right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) > 50 AND right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) < 75 THEN -0.5
				 ELSE 0
				 END)
 			from arc_allocator	where arc_number = a.arc_number and arc_allocator_review_approved_flag = 1) AS arcrating

FROM arcs a
INNER JOIN ezine_previews b ON b.ezine_preview_number = a.ezine_preview_number

WHERE arc_closed_flag = 1
AND arc_obc_flag = 0
AND getdate() >= arc_on_ad_dt
AND (select count(*) from arc_allocator d where d.arc_number = a.arc_number and arc_allocator_review_approved_flag = 1) > 1
and getdate() <= dateadd(day,1,a.arc_off_ad_dt)

ORDER BY NEWID()
get_arcs_for_ad (Datasource=bookbrowse_com_new, Time=36ms, Records=3) in /root/website/queries/qry_get_arcs_for_ad.cfm @ 21:29:19.019
SELECT 	top 3 a.arc_number,arc_promo_text,
			b.ezine_preview_number, b.ezine_preview_title, b.ezine_preview_subtitle, b.ezine_preview_jacket_image, b.ezine_preview_author, b.ezine_preview_publish_dt, 
			(select (CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,0))) AS numeric(12,0)))+
					(CASE WHEN right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) > 25 AND right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) < 50 THEN 0.5
					 WHEN right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) > 50 AND right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) < 75 THEN -0.5
					 ELSE 0
					 END)
				from arc_allocator	where arc_number = a.arc_number and arc_allocator_review_approved_flag = 1) AS arcrating

	FROM arcs a
	INNER JOIN ezine_previews b ON b.ezine_preview_number = a.ezine_preview_number

	WHERE arc_closed_flag = 1
	AND arc_obc_flag = 0
	AND getdate() >= arc_on_ad_dt
	AND (select count(*) from arc_allocator d where d.arc_number = a.arc_number and arc_allocator_review_approved_flag = 1) > 1

	ORDER BY a.arc_off_ad_dt DESC
get_ads (Datasource=bookbrowse_com_new, Time=14ms, Records=0) in /root/website/adsystem/adsystem_mod.cfm @ 21:29:19.019
SELECT		a.adid,	adweight
	FROM		adsystem a
	INNER JOIN 	ad_category_mapping b ON b.adid = a.adid
	WHERE		a.section = ?
	AND			a.active  = 1
	AND 		a.start_date <= GETDATE()
	
	AND (a.viewby LIKE '%n%' OR a.viewby = 'all')
            

	AND     (b.category_number IN (	SELECT	category_number
									FROM	category_book_mapping
									WHERE	book_number = ?)
      		OR 	b.category_number = ?)
Query Parameter Value(s) -
Parameter #1(CF_SQL_VARCHAR) = adzone6
Parameter #2(CF_SQL_VARCHAR) = 0
Parameter #3(CF_SQL_VARCHAR) = 0

get_ads (Datasource=bookbrowse_com_new, Time=11ms, Records=1) in /root/website/adsystem/adsystem_mod.cfm @ 21:29:19.019
SELECT	a.adid,	adweight
        FROM	adsystem a
        WHERE	a.section = ? 
        AND 	a.active  = 1 
        AND		a.start_date <= GETDATE()	
        
        AND (a.viewby LIKE '%n%' OR a.viewby = 'all')
        AND (select count(*) from ad_category_mapping where datalength(category_number) >= 1 and adid = a.adid) = 0
Query Parameter Value(s) -
Parameter #1(CF_SQL_VARCHAR) = adzone6

get_type (Datasource=bookbrowse_com_new, Time=16ms, Records=1) in /root/website/adsystem/adsystem_mod.cfm @ 21:29:19.019
SELECT	a.start_date, a.adid, a.end_date, a.camp_views, a.image_name, a.alt_text, a.views, a.code, a.adsize
        FROM	adsystem a
        WHERE	a.adid = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 1112

get_quotes (Datasource=bookbrowse_com_new, Time=17ms, Records=1) in /root/website/site/blocks/dsp_book_giveaway.cfm @ 21:29:19.019
select top 1 ezine_number, ezine_quote, ezine_quote_title
	    from ezines
	    where len(ezine_quote_title) > 1
	    order by newid()
get_free_newsletters (Datasource=bookbrowse_com_new, Time=0ms, Records=4, Cached Query) in /root/website/queries/qry_get_free_newsletters.cfm @ 21:29:19.019
SELECT 	*
    FROM 	free_newsletters
get_ads (Datasource=bookbrowse_com_new, Time=14ms, Records=0) in /root/website/adsystem/adsystem_mod.cfm @ 21:29:19.019
SELECT		a.adid,	adweight
	FROM		adsystem a
	INNER JOIN 	ad_category_mapping b ON b.adid = a.adid
	WHERE		a.section = ?
	AND			a.active  = 1
	AND 		a.start_date <= GETDATE()
		 	AND a.adid NOT IN (?) 
	AND (a.viewby LIKE '%n%' OR a.viewby = 'all')
            

	AND     (b.category_number IN (	SELECT	category_number
									FROM	category_book_mapping
									WHERE	book_number = ?)
      		OR 	b.category_number = ?)
Query Parameter Value(s) -
Parameter #1(CF_SQL_VARCHAR) = showcase_track
Parameter #2(CF_SQL_INTEGER) = 1112
Parameter #3(CF_SQL_VARCHAR) = 0
Parameter #4(CF_SQL_VARCHAR) = 0

get_ads (Datasource=bookbrowse_com_new, Time=20ms, Records=1) in /root/website/adsystem/adsystem_mod.cfm @ 21:29:19.019
SELECT	a.adid,	adweight
        FROM	adsystem a
        WHERE	a.section = ? 
        AND 	a.active  = 1 
        AND		a.start_date <= GETDATE()	
        		AND a.adid NOT IN (?) 
        AND (a.viewby LIKE '%n%' OR a.viewby = 'all')
        AND (select count(*) from ad_category_mapping where datalength(category_number) >= 1 and adid = a.adid) = 0
Query Parameter Value(s) -
Parameter #1(CF_SQL_VARCHAR) = showcase_track
Parameter #2(CF_SQL_INTEGER) = 1112

get_type (Datasource=bookbrowse_com_new, Time=15ms, Records=1) in /root/website/adsystem/adsystem_mod.cfm @ 21:29:19.019
SELECT	a.start_date, a.adid, a.end_date, a.camp_views, a.image_name, a.alt_text, a.views, a.code, a.adsize
        FROM	adsystem a
        WHERE	a.adid = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 594


Scope Variables

CGI Variables:
AUTH_PASSWORD=
AUTH_TYPE=
AUTH_USER=
CERT_COOKIE=
CERT_FLAGS=
CERT_ISSUER=
CERT_KEYSIZE=
CERT_SECRETKEYSIZE=
CERT_SERIALNUMBER=
CERT_SERVER_ISSUER=
CERT_SERVER_SUBJECT=
CERT_SUBJECT=
CF_TEMPLATE_PATH=/root/website/bb_briefs/detail/index.cfm
CONTENT_LENGTH=
CONTENT_TYPE=
CONTEXT_PATH=
GATEWAY_INTERFACE=
HTTPS=
HTTPS_KEYSIZE=
HTTPS_SECRETKEYSIZE=
HTTPS_SERVER_ISSUER=
HTTPS_SERVER_SUBJECT=
HTTP_ACCEPT=*/*
HTTP_ACCEPT_ENCODING=gzip, br, zstd, deflate
HTTP_ACCEPT_LANGUAGE=
HTTP_CONNECTION=upgrade
HTTP_COOKIE=CFGLOBALS=urltoken%3DCFID%23%3D4074659%26CFTOKEN%23%3D49686bf071408268%2DFF68D87B%2DEF72%2D9F91%2DE932BE9F9C222CE8%23lastvisit%3D%7Bts%20%272026%2D05%2D31%2021%3A29%3A17%27%7D%23hitcount%3D29%23timecreated%3D%7Bts%20%272026%2D05%2D31%2021%3A29%3A13%27%7D%23cftoken%3Dd9f58bb9cbb8e4d6%2DFF68CB29%2DD02C%2D6398%2D1DDA8AD62A89654E%23cfid%3D4074658%23; CFTOKEN=49686bf071408268-FF68D87B-EF72-9F91-E932BE9F9C222CE8; CFCLIENT_BOOKBROWSE=order%3Dp%23member%5Fnumber%3D0%23member%5Factive%5Fflag%3D0%23member%5Flogged%5Fin%5Fflag%3D0%23library%5Fuser%5Fflag%3D0%23view%3Dbooks%23; CFID=4074659; FREEACCESSCOUNT=1
HTTP_HOST=dev.bookbrowse.com
HTTP_REFERER=
HTTP_URL=
HTTP_USER_AGENT=Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
LOCAL_ADDR=127.0.0.1
PATH_INFO=/ezine_preview_number/21103/the-girls-of-good-fortune
PATH_TRANSLATED=/root/website/bb_briefs/detail/index.cfm
QUERY_STRING=
REMOTE_ADDR=127.0.0.1
REMOTE_HOST=127.0.0.1
REMOTE_USER=
REQUEST_METHOD=GET
SCRIPT_NAME=/bb_briefs/detail/index.cfm
SERVER_NAME=dev.bookbrowse.com
SERVER_PORT=8500
SERVER_PORT_SECURE=0
SERVER_PROTOCOL=HTTP/1.1
SERVER_SOFTWARE=
WEB_SERVER_API=
Client Variables:
cfid=4074658
cftoken=d9f58bb9cbb8e4d6-FF68CB29-D02C-6398-1DDA8AD62A89654E
hitcount=49
lastvisit={ts '2026-05-31 21:29:19'}
library_user_flag=0
member_active_flag=0
member_logged_in_flag=0
member_number=0
order=p
timecreated={ts '2026-05-31 21:29:13'}
urltoken=CFID=4074659&CFTOKEN=49686bf071408268-FF68D87B-EF72-9F91-E932BE9F9C222CE8
view=books
Cookie Variables:
CFCLIENT_BOOKBROWSE=order=p#member_number=0#member_active_flag=0#member_logged_in_flag=0#library_user_flag=0#view=books#
CFGLOBALS=urltoken=CFID#=4074659&CFTOKEN#=49686bf071408268-FF68D87B-EF72-9F91-E932BE9F9C222CE8#lastvisit={ts '2026-05-31 21:29:17'}#hitcount=29#timecreated={ts '2026-05-31 21:29:13'}#cftoken=d9f58bb9cbb8e4d6-FF68CB29-D02C-6398-1DDA8AD62A89654E#cfid=4074658#
CFID=4074659
CFTOKEN=49686bf071408268-FF68D87B-EF72-9F91-E932BE9F9C222CE8
FREEACCESSCOUNT=1
Session Variables:
cfid=4074659
cftoken=49686bf071408268-FF68D87B-EF72-9F91-E932BE9F9C222CE8
sessionid=BOOKBROWSE_4074659_49686bf071408268-FF68D87B-EF72-9F91-E932BE9F9C222CE8
urltoken=CFID=4074659&CFTOKEN=49686bf071408268-FF68D87B-EF72-9F91-E932BE9F9C222CE8
URL Parameters:
ezine_preview_number=21103
the-girls-of-good-fortune=
Debug Rendering Time: 12 ms