gpt4 book ai didi

mysql - 三个表之间无法查询

转载 作者:行者123 更新时间:2023-11-29 07:45:39 25 4
gpt4 key购买 nike

我尝试查询两个表并显示一些结果,但到目前为止没有运气。这是我尝试的sql查询

SELECT * FROM tables  
JOIN reservation ON reservation.selected = m.table_id
WHERE table_rest = '$rest_id'
AND reservation.status is NULL

这个想法是显示所有表格。那些带有status的表将不会显示。目前,这适用于三张 table ,即一张中间 table ,但我不想有中间 table 。这就是我努力的原因。这是当前正在运行的查询

SELECT m.*
FROM tables m
JOIN table_rest mr ON m.table_id = mr.table_id
LEFT JOIN reservation ON reservation.selected = m.table_id
WHERE rest_id = '$rest_id'
AND reservation.status is NULL

更新:这是当前的结构 enter image description here我想删除 table_rest 表。我在 tables 中有 table_rest 列,其中保存 restaurant_id。我希望现在有点清楚了?

最佳答案

尝试一下,我认为,tablesreservation 中的匹配列是 table_id,因此在该列上添加联接

SELECT m.table_id, table_name, table_image, table_image_big, table_description 
FROM tables m
LEFT JOIN reservation ON reservation.selectedTable = m.table_id
WHERE table_rest = '$restaurant_id'
AND reservation.status is NULL";

关于mysql - 三个表之间无法查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27891541/

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