MySQL从两个表中选择多行,从一个表中逐行分组
我有两张桌子: (一) (二) 我需要为给定的MySQL从两个表中选择多行,从一个表中逐行分组,mysql,subquery,Mysql,Subquery,我有两张桌子: (一) (二) 我需要为给定的book.class\uu id获取一个图书列表,以及具有book\u image.type='book'和book\u image.type\uu id=book.id的每本图书的所有图像。此外,书籍图像需要按照image\u order列分别为每本书排序 我需要生成的对象看起来有点像这样: object(stdClass) 'books' => array (size=2) 0 => object(stdCl
book.class\uu id
获取一个图书列表,以及具有book\u image.type='book'
和book\u image.type\uu id=book.id
的每本图书的所有图像。此外,书籍图像需要按照image\u order
列分别为每本书排序
我需要生成的对象看起来有点像这样:
object(stdClass)
'books' => array (size=2)
0 =>
object(stdClass)
'id' => 13
'class__id' => 55
'book_order' => 1
'title' => xyz
'content' => xyz
'book_images' => array (size=2)
0 =>
object(stdClass)
'id' => 529
'class__id' => 55
'type' => book
'type__id' => 13
'image_order' => 1
'url' => xyz
1 =>
object(stdClass)
'id' => 27
'class__id' => 55
'type' => book
'type__id' => 13
'image_order' => 2
'url' => xyz
1 =>
object(stdClass)
'id' => 21
'class__id' => 55
'book_order' => 2
'title' => xyz
'content' => xyz
'book_images' => array (size=1)
0 =>
object(stdClass)
'id' => 420
'class__id' => 55
'type' => book
'type__id' => 21
'image_order' => 1
'url' => xyz
我想避免一个复杂的foreach()循环,每个书都有一个接一个的多个查询。。。我尝试了各种类型的联接并选择了子查询,但都没有成功
如何通过一个查询实现这一点?您的输出与我对SQL查询的期望不同。。。你用的是前端吗?(对于这种情况,NoSQL DBMS(如MongoDB)可能是更好的选择)不是实际输出。。。只是我想达到的目的:)如果这让人困惑的话,我很抱歉。
CREATE TABLE IF NOT EXISTS book_image(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
class__id INT,
type VARCHAR(12),
type__id INT,
image_order INT,
url VARCHAR(50)
) ENGINE=MyISAM;
object(stdClass)
'books' => array (size=2)
0 =>
object(stdClass)
'id' => 13
'class__id' => 55
'book_order' => 1
'title' => xyz
'content' => xyz
'book_images' => array (size=2)
0 =>
object(stdClass)
'id' => 529
'class__id' => 55
'type' => book
'type__id' => 13
'image_order' => 1
'url' => xyz
1 =>
object(stdClass)
'id' => 27
'class__id' => 55
'type' => book
'type__id' => 13
'image_order' => 2
'url' => xyz
1 =>
object(stdClass)
'id' => 21
'class__id' => 55
'book_order' => 2
'title' => xyz
'content' => xyz
'book_images' => array (size=1)
0 =>
object(stdClass)
'id' => 420
'class__id' => 55
'type' => book
'type__id' => 21
'image_order' => 1
'url' => xyz