我需要针对记录搜索“开发者”和“发布者”。他们都在同一张 table 上。 我可以使用唯一查询进行搜索还是必须搜索两次?
我想要这样的东西:
SELECT * FROM developers
WHERE id_dev = 1 AS developer
AND id_dev = 2 AS publisher
最佳答案
您可以使用 case 语句根据 id_dev
列输出 developer
或 publisher
:
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
只能是 1
或 2
那么您可以完全删除 where
子句。
关于mysql - 同一字段中的双重搜索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17712156/