有条件的mysql查询

时间:2011-10-24 10:34:23

标签: mysql

表:书签

id    asset   type   

1016  8271    asset   

1017  8272    federated

1018  8273    asset

表:发布

asset   published_value

8271    1

8273    0

我的预期结果:

id    asset   published_value

1016  8271    1

1017  8272    

我需要打印除资产的published_value为0之外的所有记录。

这是书签中的类型字段包含许多类型,例如资产和联合。

我的查询应打印表条书签的所有记录,其中条件为published_value不应为零。

任何帮助都会感恩和感激。

提前致谢..

2 个答案:

答案 0 :(得分:0)

试试这个:

SELECT b.id, b.asset, p.published_value
FROM bookmark b LEFT JOIN publish p
ON b.asset = p.asset
WHERE p.published_value IS NULL
      OR p.published_value > 0

答案 1 :(得分:0)

SELECT b.id, b.assed, ISNULL(p.published_value, '')
FROM bookmark b 
LEFT JOIN publish p ON b.asset = p.asset 
WHERE p.published_value IS NULL OR p.published_value > 0