親愛なる友人たちよ!私のような初心者にとても親切で理解してくれてありがとう。これは私の 2 番目の質問です。ご容赦ください。
2 つのテーブル (AUTHORS と BOOKS) を結合して、テーブル 2 の AUTHOR_REF がテーブル 1 の著者の完全な名前 (AUTHOR_REF ではない) になるようにします。(authors.id と books.author_ref の間には外部キー制約の関係があります。
2 つのテーブルは次のとおりです。
**ID LAST NAME FIRST NAME**
1 Palahniuk Chuck
2 Faulkner William
3 Beckett Samuel
**ID TITLE AUTHOR_REF**
1 Fight Club 1
2 Absalom, Absalom!! 2
3 Choke 1
4 Waiting for Godot 3
ケース/質問: ユーザーがサイトで特定の本を検索します。準備済みステートメントを使用してクエリを準備します。
$stmt = mysqli_prepare($db, "SELECT title, autor_ref FROM books WHERE title LIKE CONCAT('%', ?, '%')" );
「authors.last_name=books.author_ref」のような WHERE 条件で JOIN を使用する必要があることはわかっていますが、最初の SELECT から既に WHERE 条件を使用しています。どうすれば目標を達成できますか?
私は本当に混乱しています。データベースの設計が不適切ですか?
どんな助けでも感謝します。よろしく