我使用php和mysql創建字母表A-Z的分頁。我在表格中爲單字母A記錄單個記錄。當我查詢記錄時,它將返回多行而不是單行。另外,鏈接表僅包含A的電影ID的單行記錄。任何表格中都沒有一對多的關係。如果我在那裏做了任何錯誤,請通過下面的查詢來糾正。提前致謝。查詢返回多行?
select
M.name,
M.id, (select year(M.released_date))as year,
MS.storyrating,
S.screenplayrating,
MS.dialoguerating,
MS.directionrating,
MS.musicrating,
MS.bgmrating,
MS.cinematographyrating,
MS.characterizationrating,
MS.shotlocationrating,
MS.editingrating,
MS.productionrating,
MI.director,
MI.musicdirector
from tttbl_movie M, tttbl_movie_info MI, tttbl_movie_score MS
where M.id=MI.movie_id
and M.id=MS.movie_id
AND M.name 'A%' OR M.name 'a%'
ORDER BY M.name ASC LIMIT 0,2;
促進使用顯式'JOIN' sintaxis,Aar在伯特蘭寫了一篇不錯的文章[踢壞的習慣:使用舊式JOIN](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old -style-joins.aspx)。 –