[英]Get only one record from child table
嗨,我正在使用以下查詢從子表中僅選擇一個文件,該文件具有與父表匹配的ID,但給出錯誤。 請幫忙
$query = $this -> db -> query("select post.id AS PostID, post.*,
post_files.* from post LEFT JOIN post_files ON post.category_id='1' AND
post.id=(SELECT * FROM post_files WHERE post.id=post_files.post_id LIMIT 1)");
post是用於保存帖子主要信息的表,所有喜歡圖片的文件都將保存在post_files表中。 所以我只想從post_files中獲取一個文件。
您在子查詢中有錯誤,應該是
選擇post.id AS PostID,post。*,MIN(post_files.id)作為file_id從post左聯接post_files上post.id = post_files.post_id GROUP BY post.id獲取post.category_id ='1';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.