小编use*_*239的帖子

MySQL查询,在where子句中使用多个具有相同名称的表字段

我有一个带有多个连接的select语句,每个连接都有一个名为'created_on'的列名,是否有一种方法可以使查询的where部分检查所有3个表?这是我做的实际查询

SELECT *
FROM household_address
JOIN catchment_area ON catchment_area.household_id = household_address.household_id
JOIN bhw ON catchment_area.bhw_id = bhw.user_username
JOIN master_list ON master_list.person_id = catchment_area.person_id
JOIN house_visits ON house_visits.household_id = household_address.household_id
WHERE catchment_area.household_id IN (
  SELECT household_address.household_id
  FROM demo.household_address
  JOIN catchment_area ON catchment_area.household_id = household_address.household_id
  JOIN previous_cases ON catchment_area.person_id = previous_cases.person_id
  JOIN active_cases ON catchment_area.person_id = active_cases.person_id
  JOIN ls_report ON ls_report.ls_household = household_address.household_name
  WHERE DATE(created_on) BETWEEN '2014-03-01' AND '2014-03-31' 
)
Run Code Online (Sandbox Code Playgroud)

我正在谈论的连接是子查询中的连接.

mysql sql ambiguous

1
推荐指数
1
解决办法
102
查看次数

标签 统计

ambiguous ×1

mysql ×1

sql ×1