全新的复杂mysql查询。我有一个数据库架构,其中包含一对需要组合的表:
在第一个表avatars,
中,我有列user_id
,url
和name,
,每个唯一的user_id.
都有一行。在第二个表interpretations
中,我有user_id
和scan_index
加3其他领域。我想生成一个mysql结果,该结果与scan_index
中的特定interpretations,
匹配,包括该表中的所有列以及其他相应字段url
,以及name
中的avatars.
我应该使用JOIN还是UNION来这个查询吗?
最佳答案
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*