Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 仅从子表中获取一条记录_Php_Codeigniter - Fatal编程技术网

Php 仅从子表中获取一条记录

Php 仅从子表中获取一条记录,php,codeigniter,Php,Codeigniter,您好,我正在使用以下查询从子表中仅选择一个与父表具有匹配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_file

您好,我正在使用以下查询从子表中仅选择一个与父表具有匹配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主要信息的表,所有文件(如图像)将保存在post_文件表中。所以我只想从post_文件中获取一个文件。

子查询中有错误 应该是

选择post.id作为post.id,post.*,MIN(post_files.id)作为文件_id,从post左侧将post_文件连接到post.id=post_files.post_id按post.id分组,具有post.category_id='1'


但是它从post_files表中获取所有记录我只需要每个匹配记录的一行现在我有2篇文章,两篇文章都有多个图像此查询获取第一篇文章的所有文章文件,而不是第二篇请使用字段和预期输出指定表。