2016-10-10 6 views
0

ここに私の質問があります。topic_id = 27cat_id = 2にどうやって得ることができますか?LEFT JOINの最後の入力を表示する

また、私ではない知識と私の英語:-)のためのID = 24

すべてのおかげで、と申し訳ありませんのような他の "新しい" トピック

Result in HTML ][DataBase] Code

$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(); 
+2

コードを実際のコードとして投稿してください。 –

+0

はい、申し訳ありません:) –

答えて

0

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 
でした
関連する問題