【发布时间】:2014-09-02 16:59:31
【问题描述】:
我正在尝试加入 mysql 数据库中的两个表,但显示所有结果,然后对匹配的表说“加入结果”之类的词。
为了进一步解释这一点,假设我有一张这样的表:
表名: 小时
id MORNING AFTERNOON EVENING
1 10.00 1.00 5.00
2 11.00 2.00 6.00
3 12.00 3.00 7.00
第二张桌子: 订单
id firstname timewanted
4 David 1.00
现在在我的页面上,我想 JOIN 两个表,但显示第一个表 hours 的所有结果,并对连接中匹配的结果执行一些操作,在上面的示例中是AFTERNOON 和 1.00。 (假设我需要回显一条消息,例如“这个地方是为了那个结果而被占用的”)。
目前我正在使用此代码,但这不会显示所有结果:
$sql = "SELECT MORNING
FROM hours t1
WHERE t1.MORNING NOT IN (SELECT timewanted FROM orders)";
有人可以就此提出建议吗?
这将显示表 1 中的所有结果:
SELECT t1.MORNING, t2.timewanted FROM hours t1 LEFT JOIN orders t2 ON t1.MORNING=t2.timewanted;
但我仍然不知道如何处理匹配的那个!
【问题讨论】: