如何显示带有条件的mysql搜索结果


how to show mysql search results with conditions

这是我的代码

<?php
$getnews = mysqli_query($link, "SELECT t.idBerita, t.judul, t.headline, t.waktuAsal, t.lokasi, t.isiBerita, t.penulis, t.editor, t.sumber, t.waktuPengambilan, k.idKategori, g.namaKategori FROM tabelberita t, tabelketerangan k, tabelkategori g WHERE g.idKategori=k.idKategori ORDER BY waktuPengambilan DESC");
while($row = mysqli_fetch_array($getnews)){
    $id = $row['idBerita'];
    $judul = $row['judul'];
    $headline = $row['headline'];
    $waktuAsal = $row['waktuAsal'];
    $lokasi = $row['lokasi'];
    $isiBerita = $row['isiBerita'];
    $penulis = $row['penulis'];
    $editor = $row['editor'];
    $sumber = $row['sumber'];
    $waktuPengambilan = $row['waktuPengambilan'];
    $kategori = $row['kategori'];
    echo '<h3 style="text-align:center; font-size:20px">' .$judul. '<br></h3>';
    echo '<p style="text-align:center"><i>' .$headline. ' - <b>' .$sumber. '</b></i></p><br>';
    echo '<p style="font-size:11px">Oleh: ' .$penulis. '<br>';
    echo 'Editor : ' .$editor. '<br>';
    echo 'Kategori : ' .$kategori. '<br>';
    echo 'Waktu Pengambilan : ' .$waktuPengambilan. '</p><br>';
    echo '<div id="isi' .$id. '" style="display:none;">';
    echo '<p style="text-align:justify">&emsp;' .$isiBerita. '</p></div><br>';
    echo '<a href="javascript:showMore('.$id.')" id="more' .$id. '" style="display:block;"> Read More >></a>';
    echo '<a href="javascript:showLess('.$id.')" id="less' .$id. '" style="display:none;"> Read Less >></a>';
    echo '<br><br><br><br>';
    echo '';            
}
?>

我想把新闻的结果和它的分类一起显示出来。新闻及其类别在不同的表格中。但如果一些新闻本身没有任何类别标签,这是可能的。

问题是,使用上面的代码,我只能显示有类别标记的新闻,而没有的新闻;没有标记任何类别将不会显示。我想显示所有的新闻,没有任何类别的新闻只是显示,但有空的类别部分。

如何查询??谢谢你的回答。

您可以使用左外部联接,以便新闻中的所有值,无论是否具有类别。