繁体   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