Сгруппировать строки по группам PHP SQL

180
05 марта 2019, 23:20

Подскажите. у меня есть база книг. У каждой книги есть издатель, он в базе повторяется. Как можно вывести таблицу по издательствам. Формата:

Издательство 1
-Книга 1
-Книга 2
Издательство 2
-Книга 1
-Книга 2

Запрос у меня такого типа

  $todb = $mysqli->query('SELECT *
  FROM book
  LEFT JOIN bookextend ON book.id = bookextend .book_id
  ORDER BY ID DESC');

Как я понимаю мне надо сделать два цикла while

Answer 1

Разобрался сам с ответом. Сделал два цикла.

    $todb = $mysqli->query(' SELECT DISTINCT izdat FROM bookextend ORDER BY izdat DESC ');   
      while ($row = $todb->fetch_array())
      {
      echo $row['izdat'].'<br>';    
      $todb2 = $mysqli->query('SELECT *
      FROM book
      LEFT JOIN bookextend ON book.id = bookextend .book_id
      ORDER BY ID DESC');
       while ($row2 = $todb2->fetch_array())
      {
    echo $row2['book'];
      }
      }
READ ALSO
Текущая ссылка в twig

Текущая ссылка в twig

Доброе время сутокПодскажите пж

218
Шаблон вхождение пробел

Шаблон вхождение пробел

есть строки 100

216
Скачать изображение по url

Скачать изображение по url

Есть xls документ в котором идут ссылки на изображения (2000 строк )на сторонний ресурс

238
PHP не заменяется ключ в массиве

PHP не заменяется ключ в массиве

Не заменяется ключ в массиве, почему? Заранее спасибо

178