簡體   English   中英

從子表中僅獲取一條記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM