Momenteel heb ik dit stukje oude code waarbij ik dus een query uitvoer met in het statement een extra query.
Resultaat: met 8 categorieën dus 9 queries. Dit wil ik dus -als het kán- omlaag brengen naar één query.
En zo een resultaat wil ik eruit halen, en de enter halverwege heb ik even voor het overzicht geplaatst.
Title - DateCreation - Category
-----------------------------
Bla die bla - 11-5-2022 - Categorie A
Bla die bla - 12-5-2022 - Categorie A
Bla die bla - 13-5-2022 - Categorie A
Bla die bla - 14-5-2022 - Categorie A
Bla die bla - 15-5-2022 - Categorie A
Bla die bla - 11-5-2022 - Categorie B
Bla die bla - 12-5-2022 - Categorie B
Bla die bla - 13-5-2022 - Categorie B
Bla die bla - 14-5-2022 - Categorie B
Bla die bla - 15-5-2022 - Categorie B
Dit stukje code heb ik momenteel, maar er moet toch een query mogelijk zijn om bovenstaand resultaat te krijgen, zodat ik die tweede whileloop kan laten vervallen?
<?php
$data = array();
$result_cats = $db->query("SELECT ID, Title, Keyword FROM news_categories");
while ($newscat = $result_cats->fetch_assoc()) {
$sql = "SELECT ID, Title, DateCreation, Author FROM news_articles WHERE catID ='" . $db->real_escape_string($newscat['ID']) . "' AND concept=0 ORDER BY DateCreation DESC LIMIT 5";
$result_items = $db->query($sql);
while ($item = $result_items->fetch_assoc()) {
$item['slug'] = $slug->create($item['Title']);
$data[$newscat['Title']][] = $item;
}
}
?>