如何用条件显示mysql搜索结果

时间:2014-09-07 06:08:10

标签: php mysql

这是我的代码

<?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 '';            
}
?>

我想用其类别显示新闻的结果。新闻及其类别在不同的表格中。但如果某些新闻没有标记自己的类别,那么它是可能的。

问题是,通过上面的代码,我只能显示有类别标记给自己的新闻,而没有标记任何类别的新闻不会被显示。我想要显示所有新闻,但是没有任何类别的新闻只是显示,但是有空的类别部分。

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

1 个答案:

答案 0 :(得分:0)

您可以使用左外连接,以便所有来自新闻的值,无论它是否具有类别。