mysql - 同一字段中的双重搜索值

标签 mysql sql

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

我想要这样的东西:

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

最佳答案

您可以使用 case 语句根据 id_dev 列输出 developerpublisher:

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 子句。

关于mysql - 同一字段中的双重搜索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17712156/

相关文章:

MySQL:分组

php - 如何从同一个表中使用两个不同的 ORDER by 列进行两个 $db-> 查询,并且彼此独立地存在于一个 php 页面中?

mysql - 在mysql中将行式数据转换为列式数据

SQLite 内部连接限制 1

sql - 来自 PostgreSQL 函数的多个 JDBC 结果集

php - fatal error :第 62 行调用未定义的方法 Action::execute()/home/public_html/system/engine/event.php

php - 通过 PHP 连接到另一个网络上的 SQL DB

sql - 在 Azure Synapse 中使用 SQL 声明变量时出错

mysql - MySQL Group By 对多列的奇怪行为

mysql - Django ManyToManyField 无法创建 "through"表