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

在第一个表avatars,中,我有列user_idurlname,,每个唯一的user_id.都有一行。在第二个表interpretations中,我有user_idscan_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*

10-08 13:28