mysql对结果限制_在查询中限制MySQL结果
我正在尋找是否可以通過一個查詢獲得所需的結(jié)果,而我的MySQL技能仍處于青春期.
我有4張桌子:表演,藝術(shù)家,場地和游覽.現(xiàn)在,我的主查詢的簡化版本如下所示:
SELECT *
FROM artists AS a,venues AS v,shows AS s
LEFT JOIN tours AS t ON s.show_tour_id = t.tour_id
WHERE s.show_artist_id = a.artist_id
AND s.show_venue_id = v.venue_id
ORDER BY a.artist_name ASC,s.show_date ASC;
我要添加的是每個藝術(shù)家返回的演出數(shù)量的限制.我知道我可以選擇* FROM artist,然后為每個返回的行運行一個帶有簡單LIMIT子句的查詢,但是我認(rèn)為必須有一種更有效的方法.
更新:為簡單起見,我想為每位藝術(shù)家選擇最多5個節(jié)目.我知道我可以做到這一點(消除所有麻煩):
$artists = $db->query("SELECT * FROM artists");
foreach($artists as $artist) {
$db->query("SELECT * FROM shows WHERE show_artist_id = $artist->artist_id LIMIT 5");
}
?>
但是將另一個查詢放在foreach循環(huán)中似乎是錯誤的.我正在尋找一種在一個結(jié)果集中實現(xiàn)這一目標(biāo)的方法.
總結(jié)
以上是生活随笔為你收集整理的mysql对结果限制_在查询中限制MySQL结果的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java学习之JDK的安装与配置
- 下一篇: php循环建立新的文件根据文件名移动文件