Показать последний ввод при ЛЕВОМ СОЕДИНЕНИИ

#php #sql #pdo

#php #sql #pdo

Вопрос:

Вот мой вопрос, как я могу получить topic_id = 27 внутри cat_id = 2 ?

Также другая «новая» тема, такая как ID = 24

Спасибо за все, и извините за мое незнание и мой английский 🙂

Результат в HTML
][База данных]
Код

 $cat = $bdd->prepare('SELECT  * from categories LEFT JOIN topics on topic_cat = cat_id group by cat_id limit 5 ');
$cat_show_list = $cat->execute();



echo '<table border="1">
    <tr>
        <th>5 Dernières catégories</th>
        <th>Dernier topic</th>
    </tr>';

while ($cat_show_list = $cat->fetch(PDO::FETCH_ORI_FIRST)){
echo '<tr>';
echo '<td class="#">';
echo '<h4><a href="category.php?id='. $cat_show_list['cat_id'].'">'. $cat_show_list['cat_name'].'</a></h4>'.'';
echo '<a> '.$cat_show_list['cat_description'] . '</a>';
echo '</td>';
echo '<td>'.  $cat_show_list['topic_subject'];
echo '</tr>';

}
$cat->closeCursor();
  

Комментарии:

1. пожалуйста, опубликуйте свой код как фактический код, а не как скриншот.

2. Да, извините за это 🙂

Ответ №1:

Запрос SQL был

 SELECT
    categories.*,
    (SELECT topics.topic_subject
     FROM topics
     WHERE topics.topic_cat = categories.cat_id
     ORDER BY topics.topic_date DESC
     LIMIT 1) AS category_last_subject
FROM 
    categories
ORDER BY 
    categories.cat_id DESC
LIMIT 5