У меня возникли проблемы с попыткой получить данные из моей базы данных и показать их правильно. У меня есть макет, где у меня есть два «списка», где я могу добавлять строки в каждый список. Я могу добавить несколько строк в каждый список.Список записей, сгруппированных по категориям
Я хочу отобразить вывод, поэтому сначала отображается первый список вместе со всей его строкой, а затем второй список вместе с его строками.
В настоящее время, он показал, как это:
LIST #1
-- row inside list #1 --
-- row inside list #1 --
LIST #2
-- row inside list #2 --
В настоящее время, это отображение, как это:
LIST #1
-- row inside list #1 --
LIST #2
-- row inside list #2 --
LIST #1
-- row inside list #1 --
Ниже визуально:
Это мой выбор в PHP:
$driving=$dbh->prepare("SELECT
driving_lists.id,
driving_lists.list_id,
driving_lists.date,
driving_lists.list_name,
driving_list_shipments.*
FROM
driving_lists
LEFT JOIN driving_list_shipments ON driving_lists.list_id = driving_list_shipments.list_id
");
$driving->execute();
И выход сценария:
foreach($driving as $row){
echo "<pre>";
echo $row["list_name"];
echo "<br />";
echo $row["reference"];
echo "</pre>";
}
Что я делаю неправильно?
Это очень мило! Работает как шарм.Однако, просто вопрос относительно двойного вложенного заявления foreach - как это влияет на производительность? – oliverbj
Это не влияет на производительность вообще –
А, это потому, что моя логика подсказывала мне, что это эквивалент наличия вложенных операторов SQL. Большое спасибо, это работает отлично! – oliverbj