在同一字段中双重搜索值

时间:2013-07-17 23:43:26

标签: mysql sql

我需要搜索关于记录的“开发者”和“发布者”。他们都在同一张桌子上。 我可以使用唯一的查询进行搜索,还是必须搜索两次?

我希望有类似的东西:

SELECT * FROM developers
WHERE id_dev = 1 AS developer
AND id_dev = 2 AS publisher

1 个答案:

答案 0 :(得分:3)

您可以使用案例陈述输出developerpublisher,具体取决于id_dev列:

SELECT *, case when id_dev = 1
               then 'developer'
               when id_dev = 2
               then 'publisher'
          end 
FROM developers 
WHERE id_dev in (1,2)

如果id_dev只能是12,那么您可以完全删除where子句。