繁体   English   中英

来自外键的PHP主键表

[英]PHP primary key table from foreign key

表1:书籍(book_id作为主键)

book_id|title
1      |apple
2      |banana
3      |volkswagen

表2:类型(genre_id作为主键)

genre_id|name
1       |fruits
2       |cars

表3:多个(id为主要book_id,genre_id为外键)//将更多类型的图书放入一本书

id|book_id|genre_id
1 |   1   |  1
2 |   3   |  2
3 |   2   |  1

我想按字母顺序显示所有类型为水果的书籍,我的代码是:

<?php
include "mysql-connect.php";
$sql = 
    "SELECT title 
    FROM books
    INNER JOIN multiple ON book.book_id = multiple.book_id
    VALUES ('1')";
if (mysqli_query($conn, $sql)) {
    while($row = $result->fetch_assoc()) {
        echo "" . $row["title"]."<br>";
    }
} else {
    echo "0 results";
}
$conn->close();
?>

更改值后仍显示0个结果

这是什么?

SELECT title 
FROM books
   INNER JOIN multiple 
   ON book.book_id = multiple.book_id VALUES ('1')

对我来说,这看起来不像是有效的SELECT查询, WHEREWHERE 典型值用于插入

  INSERT INTO multiple (id) VALUES (1)

可能您需要这样的东西

SELECT title 
FROM books
   INNER JOIN multiple 
   ON book.book_id = multiple.book_id
WHERE
   some_column = 1

这是some_column我不知道。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM