将mysql表与查询UNION或JOIN结合起来?

时间:2016-08-29 21:37:35

标签: mysql database

全新的复杂mysql查询。我有一个数据库模式,其中包含一对我需要组合的表:

在第一个表格user_id中,我有urlname,user_id.列,每个唯一interpretations一行,在第二个表user_id {1}}我有scan_indexscan_index以及其他3个字段。我想生成一个匹配来自interpretations,的特定url的mysql结果,其中包含此表中的所有列以及来自{nameavatars.的其他相应字段{1}}我应该使用JOIN或UNION来执行此查询吗?

2 个答案:

答案 0 :(得分:1)

JOIN用于根据列值组合两个表(在这种情况下,我猜,它的user_id),您的查询可以是这样的:

SELECT url, name, scan_index,...
FROM avatars
LEFT JOIN interpretations 
ON avatars.user_id = interpretations.user_id
WHERE interpretations.scan_index = *your_specific_value*

答案 1 :(得分:0)

您需要使用join。为了简单地解释一下,join通过将2个表中的数据放在一起来组合2个表,而union通过将数据放在彼此之下来组合2个查询。