aercys bunu yazdı nurulmac11 bunu yazdı $sql="DELETE FROM filmler INNER JOIN film_tur ON '$id'=film_tur. film_id WHERE filmler. id='$id' and film_tur. film_id='$id'"; yapmaya çalıştığım şey wpdeki kategori mantığını kullandığım sitede filmi sildiğimde film_tur tablosunda eşleştirilmiş girdileri de silmek ama beceremedim. bakabilecek var mı? Yukarıda işaretlediğim yerde sıkıntı var hocam, Join'in ON kısmında iki tablo alanının birbirine eşitlenmesi gerekiyor (tablo1. alan = tablo2. alan). Sen değişkeni tablo alanına eşitlemişsin. $sql="DELETE FROM filmler INNER JOIN film_tur ON filmler. id = film_tur. film_id WHERE filmler. id=$id ; Yukarıdaki şekilde denermisin hocam. yok hocam You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INNER JOIN film_tur ON filmler. id=film_tur. film_id WHERE filmler. id='20' and fil' at line 1 hata veriyor DELETE film_tur. FROM filmler INNER JOIN film_tur ON filmler. id=film_tur. film_id WHERE filmler. id=$id Yukarıdaki şekilde olacak hocam. DELETE'ten sonra silinmesini istediğin tablodan alanları seçmen gerekiyor 0x62 0x75 0x6e 0x75 0x20 0x79 0x61 0x7a 0x61 0x6e 0x20 0x74 0x6f 0x73 0x75 0x6e 0x2c 0x20 0x6f 0x6b 0x75 0x79 0x61 0x6e 0x61 0x20 0x6b 0x6f 0x73 0x75 0x6e

$sql="DELETE FROM filmler INNER JOIN film_tur ON '$id'=film_tur. film_id WHERE filmler. id='$id' and film_tur. film_id='$id'"; yapmaya çalıştığım şey wpdeki kategori mantığını kullandığım sitede filmi sildiğimde film_tur tablosunda eşleştirilmiş girdileri de silmek ama beceremedim. bakabilecek var mı? Yukarıda işaretlediğim yerde sıkıntı var hocam, Join'in ON kısmında iki tablo alanının birbirine eşitlenmesi gerekiyor (tablo1. alan = tablo2. alan). Sen değişkeni tablo alanına eşitlemişsin. $sql="DELETE FROM filmler INNER JOIN film_tur ON filmler. id = film_tur. film_id WHERE filmler. id=$id ; Yukarıdaki şekilde denermisin hocam. aercys tarafından 30/Oca/15 14:57 tarihinde düzenlenmiştir 0x62 0x75 0x6e 0x75 0x20 0x79 0x61 0x7a 0x61 0x6e 0x20 0x74 0x6f 0x73 0x75 0x6e 0x2c 0x20 0x6f 0x6b 0x75 0x79 0x61 0x6e 0x61 0x20 0x6b 0x6f 0x73 0x75 0x6e

nurulmac11 bunu yazdı $sql="DELETE FROM filmler INNER JOIN film_tur ON '$id'=film_tur. film_id WHERE filmler. id='$id' and film_tur. film_id='$id'"; yapmaya çalıştığım şey wpdeki kategori mantığını kullandığım sitede filmi sildiğimde film_tur tablosunda eşleştirilmiş girdileri de silmek ama beceremedim. bakabilecek var mı? Yukarıda işaretlediğim yerde sıkıntı var hocam, Join'in ON kısmında iki tablo alanının birbirine eşitlenmesi gerekiyor (tablo1. alan = tablo2. alan). Sen değişkeni tablo alanına eşitlemişsin. $sql="DELETE FROM filmler INNER JOIN film_tur ON filmler. id = film_tur. film_id WHERE filmler. id=$id ; Yukarıdaki şekilde denermisin hocam. yok hocam You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INNER JOIN film_tur ON filmler. id=film_tur. film_id WHERE filmler. id='20' and fil' at line 1 hata veriyor black implies white, self implies other, life implies death.

Şyle bir link buldum: http://stackoverflow.com/questions/8598791/sql-delete-with-inner-join Buna gre sorgu: $sql="DELETE FROM filmler. INNER JOIN film_tur ON filmler. id = film_tur. film_id WHERE filmler. id=$id ; byle oluyor galiba. aercys'in de dediği gibi datayı değil de tablonun alanlarını joinlemelisin. Everyone sees just what they want to see.

Hocam inner join iki tablonun kesişimini verir. Yani filme ait tür yoksa, sorgu sonucunda film'i dndürmez. img_innerjoin. gif Bunun için LEFT JOIN kullanman gerekiyor. Yani bu şu demek; filme ait verilen id ye gre tüm kayıtları çek, eğer filme ait tür varsa tür'ü de çek. img_leftjoin. gif Bu şekilde olması lazım 0x62 0x75 0x6e 0x75 0x20 0x79 0x61 0x7a 0x61 0x6e 0x20 0x74 0x6f 0x73 0x75 0x6e 0x2c 0x20 0x6f 0x6b 0x75 0x79 0x61 0x6e 0x61 0x20 0x6b 0x6f 0x73 0x75 0x6e

nerdeyse oldu sayılır $sql="DELETE film_tur. , filmler. FROM filmler INNER JOIN film_tur ON filmler. id=film_tur. film_id WHERE filmler. id='$id'"; kod eğer tür eklenmemişse çalışmıyor. yani film silinmiyor. tür kayıtlıysa film de türler de sorunsuz siliniyor. neden anlayamadım black implies white, self implies other, life implies death.

Hocam inner join iki tablonun kesişimini verir. Yani filme ait tür yoksa, sorgu sonucunda film'i dndürmez. img_innerjoin. gif Bunun için LEFT JOIN kullanman gerekiyor. Yani bu şu demek; filme ait verilen id ye gre tüm kayıtları çek, eğer filme ait tür varsa tür'ü de çek. img_leftjoin. gif Bu şekilde olması lazım $sql="DELETE film_tur. , filmler. FROM filmler LEFT JOIN film_tur ON filmler. id=film_tur. film_id WHERE filmler. id='$id'"; eyv hocam bu haliyle sorunsuz oldu. black implies white, self implies other, life implies death.

$sql="DELETE FROM filmler INNER JOIN film_tur ON '$id'=film_tur. film_id WHERE filmler. id='$id' and film_tur. film_id='$id'"; yapmaya çalıştığım şey wpdeki kategori mantığını kullandığım sitede filmi sildiğimde film_tur tablosunda eşleştirilmiş girdileri de silmek ama beceremedim. bakabilecek var mı? black implies white, self implies other, life implies death.