【发布时间】:2015-01-11 20:08:44
【问题描述】:
我试图查询两个表并显示一些结果,但到目前为止还没有运气。 这是我尝试的 sql 查询
SELECT * FROM tables
JOIN reservation ON reservation.selected = m.table_id
WHERE table_rest = '$rest_id'
AND reservation.status is NULL
这个想法是显示所有表格。那些带有status 的表格将不会显示。目前这适用于三张桌子,即一张中间,但我不想有中间桌子。这就是我努力的原因。这是当前正在运行的查询
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
更新:
这是目前的结构
我想删除table_rest 表。我在tables 中有table_rest 列,其中包含restaurant_id。我希望现在有点清楚了?
【问题讨论】:
-
你的问题是......?
-
工作查询有一个
LEFT JOIN,而另一个有一个[INNER] JOIN,我也认为table_rest和rest_id之间存在差异,尽管还不清楚哪个他们所属的表。您的命名似乎不太一致。 -
等一下.. 我会展示我到底想做什么