全新的复杂mysql查询。我有一个数据库模式,其中包含一对我需要组合的表:
在第一个表格user_id
中,我有url
,name,
和user_id.
列,每个唯一interpretations
一行,在第二个表user_id
{1}}我有scan_index
和scan_index
以及其他3个字段。我想生成一个匹配来自interpretations,
的特定url
的mysql结果,其中包含此表中的所有列以及来自{name
和avatars.
的其他相应字段{1}}我应该使用JOIN或UNION来执行此查询吗?
答案 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个查询。