查询从两个表中获取数据

时间:2010-06-28 09:19:59

标签: sql mysql

我正在尝试从两个MySQL表中获取数据,但遇到问题。

通常情况下,我会根据数据使用join从两个表中获取数据,但这次我想不到。

这是情况: 我有桌子照片和photos_albums。

photos ID ALBUM FILENAME
photos_albums ID TITLE NAME

如果照片表中存在,我需要获取所有相册和照片。当我使用连接查询时,仅当存在具有特定专辑ID的照片时才会返回相册。

如何解决?有什么建议?任何帮助表示赞赏。

此致 汤姆

2 个答案:

答案 0 :(得分:1)

Probalby您正在使用INNER JOIN(或只是JOIN,这是相同的),这样您就可以获得两个表中都有数据的行。请尝试使用照片表select from albumsLEFT JOIN

答案 1 :(得分:1)

当连接两个表时,您可以指定连接类型,以便返回具有匹配条件的记录(在ON子句中),或者来自其中一个连接表的所有记录,无论它是否具有相应的在另一个表中的行。这可以通过使用LEFT OUTER JOIN来实现。