【发布时间】:2014-06-17 14:20:12
【问题描述】:
我有一个表格,列出了每个位置的位置和可接受的字段:
位置 可接受的字段
-------------------------------------------------- --------|
Location_A 地址
Location_A 电话
Location_A 营业时间
Location_B 地址
Location_B 电话
现在,我有一个表格,列出了我想针对第一个表格验证的值。
ID 位置 地址 电话 时间
-------------------------------------------------- --------------------|
1 位置 A 123 Some St. 9999999 8-5
2 位置 B 456 Some St. 9999998 8-4
现在,位置 A 通过了营业时间验证,但是,位置 B 列出了营业时间,但根据验证表,它不应该是。这应该是 NULL。我希望我的查询返回位置 B,8-4。这里我的 MySQL 语句显然不起作用:
SELECT Table2.Location, Table2.Hours
FROM
Table1 LEFT OUTER JOIN Table2
ON
Table1.Location = Table2.Location
WHERE
Table2.Hours is not null
AND Table1.Acceptable_Fields != 'Hours';
【问题讨论】:
-
让我们知道 .. 你到底需要什么输出
-
是您的示例中列出的 table1 和 table2 中的 LOCATION 值,即Location_A 与位置 A?
-
嗨 - 1. 这是一个错字,都是 Location_A,Location_B(在两个表中)
-
我想要得到的输出是:Location_B 8-4
标签: mysql sql validation left-join