我正在尝试从两个MySQL表中获取数据,但遇到问题。
通常情况下,我会根据数据使用join从两个表中获取数据,但这次我想不到。
这是情况: 我有桌子照片和photos_albums。
photos ID ALBUM FILENAME
photos_albums ID TITLE NAME
如果照片表中存在,我需要获取所有相册和照片。当我使用连接查询时,仅当存在具有特定专辑ID的照片时才会返回相册。
如何解决?有什么建议?任何帮助表示赞赏。
此致 汤姆
答案 0 :(得分:1)
Probalby您正在使用INNER JOIN
(或只是JOIN
,这是相同的),这样您就可以获得两个表中都有数据的行。请尝试使用照片表select from albums
和LEFT JOIN
。
答案 1 :(得分:1)
当连接两个表时,您可以指定连接类型,以便返回具有匹配条件的记录(在ON
子句中),或者来自其中一个连接表的所有记录,无论它是否具有相应的在另一个表中的行。这可以通过使用LEFT OUTER JOIN
来实现。