从具有不同条件的两个表中获取数据而没有关系

时间:2017-12-19 21:10:52

标签: mysql

我有两张表,agencyhotel 我想从这两个地方获取数据flag = 1 两个表都有标志。我怎么能在一个查询中做到这一点?

可能是这样的(但它不起作用):

select agency.*,hotel.* FROM agency,hotel WHERE agency.flag = 1 OR hotel.flag = 1

1 个答案:

答案 0 :(得分:-1)

您需要通过某些列(主要是键列)连接表,这两个表之间是通用的,否则它将是笛卡尔积。

select agency.*,hotel.* FROM agency,hotel WHERE agency.<column> = hotel.<column> and (agency.flag = 1 OR hotel.flag = 1)

找到公共密钥列,它将起作用。