gpt4 book ai didi

php - 加入 SQL book_list 与递归我的 book_category 与 PHP MYSQL

转载 作者:行者123 更新时间:2023-11-30 23:32:04 25 4
gpt4 key购买 nike

我有两个表名称 book_listbook_category。架构如下:

book_list

+---------+--------+-----------+  
| id_book | id_cat | book_name |
+---------+--------+-----------+
| 1 | 3 | Book Nam1 |
| 2 | 1 | Book Nam2 |
| 3 | 2 | Book Nam3 |
+---------+--------+-----------+

book_category

+--------+----------+-----------+-------+
| id_cat | cat_name | id_parent | level |
+--------+----------+-----------+-------+
| 1 | name1 | 0 | 1 |
| 2 | name1.1 | 1 | 2 |
| 3 |name1.1.1 | 2 | 3 |
+--------+----------+-----------+-------+

尝试过的代码:

SELECT a.id_book, a.id_cat, a.book_name, b.cat_name, b.level 
FROM book_list a
INNER JOIN book_category b ON a.id_cat = b.id_cat

我需要操纵结果数组以添加面包屑,其中每个面包屑都有指向自身的链接,例如:

table row:
<td>3(id_book)</td>
<td>Book Nam3 (book_name)</td>
<td>
<a href="handle.php?id=<?=id_cat;?>">Name 1</a> »
<a href="handle.php?id=<?=id_cat;?>">Name 1.1</a> »
<a href="handle.php?id=<?=id_cat;?>">Name 1.1.1</a>
</td>

希望我表达了我的观点,感谢您的帮助。

最佳答案

试试这个查询。

SELECT
bl.id_book, bl.id_cat, bl.book_name, tc2.cat_name, tc2.level
FROM
book_list bl
JOIN book_category tc
ON tc.id_cat = bl.id_cat
JOIN book_category tc2
ON LOCATE(tc2.cat_name, tc.cat_name) > 0
WHERE
tc.id_cat = 3

此查询基于 cat_name 子字符串的出现。

关于php - 加入 SQL book_list 与递归我的 book_category 与 PHP MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10069862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com