veritabanında id alanında yazı id lerini dizi seklinde tutuyorum 1,2,3,4 diye
eger yazı idsi bu id alanının icinde varsa bilgileri cekmek istiyorum
mesela veritabanında
etiket => deneme
id => 2,6,76,85
seklinde olsun 76 id li konuya girdigim zaman bu etiketi cekmek istiyorum
veritabanından bunu php komutu olarak nasıl cekebilirim
SELECT
abc,id
FROM deneme
WHERE id LIKE '%$id%'
seklinde kod isime yaramaz cunku 1 nolu id li konu 301 id li konunun etiketini de yazabilir
2 tablon olduğu düşün
1. tablo yazı tablosu
id -baslık - içerik - etiket.
4 deneme deneme 56,58,200,60 diyelim
etiket tablosuda
id etiket_ismi olsun
56 php
58 sql
200 html
gibi bilgilerimiz olsun
$query = "select * from yazi where id ='4' ";
$query = mysql_query($query);
$y_row = mysql_fetch_assoc($query);
$etiket_array = $y_row['etiket'];
$etiket_id_array = explode(',',$etiket_array);
foreach ($etiket_id_array as $etiket_id)
{
$query = mysql_query("select * from etiket where id = '$etiket_id'");//56 58
$etiket_row = mysql_fetch_assoc($query);
echo $etiket_row ['etiket_ism'];//php sql
}
// veya Vice-versaveri tabani yapina gore bu olay degisebilir. genel bir örnek anlattım MYSQL in LEFT JOIN ve IN fonksiyonlarını bir incele derim. kolay gelsin saygılar.