mysql - 从另一个表的另一个字段中选择表中的字段

标签 mysql sql select

我想在 mysql 中使用这个:

SELECT * FROM Table1 Where Field1=searchword 
OR Field2=searchword 
OR Field3=searchword 
OR ((SELECT filedx FROM Table2 WHERE fieldxx = Field1) = searchword) 

其中第二个选择中的 Field1 来自第一个选择语句。

最佳答案

我不太确定你想要什么,但看起来你想要匹配 您针对 Table1.Field2Table1.Field3搜索词以及 Table2.filedx。表通过 fieldxx=Field1 链接。在这种情况下 你可以做简单的外部连接:

SELECT * FROM Table1
  LEFT OUTER JOIN Table2 ON (fieldxx=Field1)
 WHERE
  Field1=searchword
  OR Field2=searchword
  OR Field3=searchword
  OR filedx=searchword;

关于mysql - 从另一个表的另一个字段中选择表中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24115995/

相关文章:

php - 帮助运行 MySQL。 SQL yog 给出错误 HY000) : Can't connect to MySQL server on 'localhost' (10061)

MYSQL查询获取评论网站的平均评分值?

sql - 过程或功能!指定的参数太多

vb.net - OleDbException:查询表达式 '@bottlecount ORDER BY ID DESC' 中存在语法错误(缺少运算符)

mysql - 选择特朗普今日记录.time()

c - 选择时的套接字阻止和超时

MYSQL - 查找行,其中部分搜索字符串与列中的部分值匹配

php - JQUERY Bootgrid 表列表的 mysql 查询中的印度货币格式

sql - 帮助连接多个表的 SQL 查询

sql - 在 Informix 的存储过程中传递参数 null