Kategorileri siralarken su sorguyu kullanacaksin:
strSQL = "SELECT * " & _
"FROM tbl_kategori " & _
"ORDER BY kategori_adi;"
DISTINCT kullanmana gerek yok cunku kategori tablosunda, kategori ismi sadece bir kere gececek.
Bir kategoride yazi yazmis yazarlari listelemek icin
* once o kategorinin numarasini alacaksin (kategori_id)
* sonra su sorguyu kullanacaksin:
strSQL = "SELECT yazar_adi, yazar_id " & _
"FROM tbl_yazar INNER JOIN tbl_yazi " & _
"ON tbl_yazar.yazar_id = tbl_yazi.yazi_yazar_id " & _
"WHERE yazi_kategori_id = " & clng(kategori_id) & " " & _
"GROUP BY yazar_adi, yazar_id " & _
"ORDER BY yazar_adi;"
Bir yazara ait yazilari listelemek icin
* once yazar numarasini alacaksin (yazar_id)
* sonra su sorguyu kullanacaksin
strSQL = "SELECT * " & _
"FROM tbl_yazi " & _
"WHERE yazi_yazar_id = " & clng(yazar_id) & ";"
(Bunu sormamissin ama) bir kategoriye ait olan yazilari listelemek icin:
* once kategori numarasini alacaksin (kategori_id)
* sonra su sorguyu kullanacaksin: strSQL = "SELECT * " & _
"FROM tbl_yazi " & _
"WHERE yazi_kategori_id = " & clng(kategori_id) & ";"
Bir yazinin bilgilerini almak icin
* once yazinin numarasini alacaksin (yazi_id)
* sonra su sorguyu kullanacaksin:
strSQL = "SELECT * " & _
"FROM tbl_yazi " & _
"WHERE yazi_id = " & clng(yazi_id) & ";"
Linkler icin id alanlarini kullanacaksin. yazar_id, kategori_id, yazi_id ... Mesela bir kategorideki yazarlari listeleyecegin sayfaya su sekilde link vereceksin (5 numarali kategoride yazi yazmis olan yazarlari lsitelemek icin): yazarlar.asp?kategori_id=5 |