亲爱的朋友们!我要感谢大家对我这样的菜鸟的帮助和理解。这是我的第二个问题,所以请原谅。
我想加入 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('%', ?, '%')" );
我知道我应该使用一些带有 WHERE 条件的 JOIN,类似于:'authors.last_name=books.author_ref',但我已经从第一个 SELECT 中获得了 WHERE 条件。我怎样才能实现我的目标?
我真的很困惑。我的数据库设计不好?
任何帮助将不胜感激。问候