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