MYSQL 语句结果来自 2 列,具体取决于位置

标签 mysql

我想在 PDO 中进行查询并将结果返回给 JSON 数组,以便在自动完成中使用它。表格中有3列,像这样

ID    |   Plaatsnaam      |   Alternatief
1     |   Beetgum         |   Bitgum
2     |   Beesterzwaag    |   
3     |   Beetgummermolen |   Bitgummole
4     |   Bierum          |
5     |   Birdaard        |  

现在我想写一个查询来返回 plaatsnaam 或 (!) 以 'Bi' 开头的 alternatief,所以查询的结果必须是:

Bitgum,
Bitgummole,
Bierum,
Birdaard

怎么做?

最佳答案

尝试使用两个查询并使用联合来获取所有结果。

  SELECT Plaatsnaam as rst from table where Plaatsnaam like 'yourinput%'
  UNION
  SELECT Alternatief as rst from table where Alternatief like 'yourinput%'

关于MYSQL 语句结果来自 2 列,具体取决于位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26647699/

相关文章:

javascript - sequelize.js 中的自定义 json 响应

mysql - 从数据库获取成员(member)id

MySql 合并来自远程数据库服务器的数据

java - 部署后的 Google App Engine 和 Cloud SQL

mysql - 这个错误是什么意思?

mysql - 在 select 语句中使用 View

MySQL - 如何使用 LIKE 搜索精确的单词匹配?

mysql - mysql 的复杂选择查询结合两列与 where 子句

php - 根据 ID 在单独的文件中显示博客文章

MySql 闭包表不支持不同父级的重复子类别