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