首先对不起我糟糕的英语......但我有一些问题需要一些建议
如何在一个查询中从数据库中获取数据?是否可以从数据库中获取数组,在主数组中获取另一个数组?
表结构:
user_post -
id int(12) AI unique
uid int(12)
content text
user_image -
filename varchar255
uid int(12)
pid int(12) index
pid->foreign_key user_post.id
ON DELETE CASCADE
ON UPDATE CASCADE
示例:对于每个 user_post 可以包含超过 1 行 user_image 但最多 10 行,我如何选择并将其全部放在 1 个数组中,这样我就不需要像下面那样运行查询 2 次?
查询 2 次以完成此示例:
$db = new Db('main');
$db->query('SELECT `id`, `uid`, `content` FROM `user_post` WHERE `id` = :id LIMIT 1');
$db->bind(':id', '1'); //Example
$result = $db->single();
$db->query('SELECT `filename`, `uid`, `pid` FROM `user_image` WHERE `pid` = :pid LIMIT 10');
$db->bind(':pid', $result['id']);
$images = $db->resultset();
所以 $images 将包含帖子的所有图像文件名,无论如何要在 1 个查询中进行?