带有选择的mysql复杂查询

标签 mysql

  1. 我想从表 1 中选择所有行,其中第 1 列或第 2 列中有 smith 且状态为 1。

  2. 如果第1列有smith,则从第2列取值,如果第2列有smith,则取该行第1列的值。

  3. 然后从表 2 中选择所有在表 2 的 column1 或 column2 中包含该值的行(我们通过从表 1 中选择得到。)

最佳答案

这应该涵盖#1/2,你已经把我弄丢了#3

select if(col1 = 'smith', col2, col1) from table1 
where (col1 = 'smith' or col2 = 'smith') and status = 1

关于带有选择的mysql复杂查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3090543/

相关文章:

php - SQL 到 PDO 用于将表内容传输到另一个表

javascript - 我正在将 ajax 请求传递到另一个远程服务器以获取访问记录

javascript - 使用 JS 和 PHP 将 <div> 保存到 MySQL - 可能吗?

c# - 如何在 EntityFramework 5 中使用 Transaction?

PHP线程评论分页

mysql - mysql存储过程是否支持array、hash等数据类型?

python - 使用 win32com 或 xlrd 的 Excel 数据库或 mysql 中的数据库

MySql 对小数列进行加法和除法

php - 输入题 mysql php html

mySQL语句获取最后一条记录