0

我在使用 MYSQL 中的表连接时无法正确获取语法。我有两张表如下...

primary_table

agent_id | primary_area | key
-----------------------------
   10    |xx1           | 1  
   11    |xx2           | 2  
   12    |xx3           | 3  
etc...


secondary_table

agent_id | sec_area     | key
-----------------------------
   34    |xx1           | 5  
   37    |xx1           | 6  
   38    |xx7           | 8  
etc...

我要做的就是搜索(例如)两个表中的agent_idxx1 作为primary_area'sec_area' 和 'sec_area' 中的值。我需要使用LIKE,因为这是一个搜索功能,用户可能想要搜索所有具有 vale 的内容xx

然后需要将返回的数据分组agent_id并保存在一个数组中。

4

1 回答 1

1

那这个呢?

SELECT agent_id FROM primary_table WHERE primary_area LIKE "%1"
UNION
SELECT agent_id FROM secondary_table WHERE sec_area LIKE "%1"

Comment: how would I group the results by agent_id using UNION

SELECT
  p.id
FROM
  primary_table AS p
JOIN
  sec_table AS s
ON
  p.id=s.id 
WHERE
  p.area LIKE "%1" AND s.area LIKE "%1"

SQL小提琴

于 2013-03-08T11:58:57.023 回答