Tablo 1 sorgusundan, id'in kopyalandığı tablo 2'deki bir satırı silmeye çalışıyorum. Bu satırı tablo 2'den ve tablo 1'den silmek istiyorum ancak tüm çalışmayı kullandığım ancak tablolardan silinmediği bir sorunla karşılaşıyorum.SQL Veri kimliğinin iki tabloda yer aldığı tablodan komut silme
delete
from doctorsTable
where Users_idUser in (select Users_idUser from Users where idUser = 20)
Bu: Ben tablolar var ilişkinin ben bu komutu kullanılır
(DB tasarımını yapmak için mysql tezgahını kullanılan) kaynaklanıyor olabilir inanıyoruz ilişkisindendir:
Belirtildiği gibi, ben tryi User_idUser = 20 ile doctorsTable'dan satırı silmek için ng ve otomatik olarak 20 ile de Users IDUser tablosundan silinir. Yukarıdaki komutu denedim, çalışır gibi görünüyor ama gerçekten satırları silmiyor. lütfen yardım et !
** 1) ** Alt sorguda '(Users from user_idUser, User from idUser = 20)' Users' tablosunda 'Users_idUser 'alanı yok. Belki de bunun yerine 'idUser' kullanmak istediniz? ** 2) ** İstediğiniz tek şey "doctorsTable" dan bir kaydı silmekse, bu karmaşık komut bana pek bir anlam ifade etmiyor. IF (sadece) Eğer tablolarınızı ve onların ilişkilerini doğru anlıyorum .. neden kullanmıyorsunuz 'doctorsTable silmek Nereden Users_idUser = 20' dir? – LazyOne
Merhaba @LazyOne Bunu denedim ama aynı zamanda doktorlardan gelen satırı silmiyor gibi görünüyor. Alt sorgumu tamir ettim ama hala çalışmıyor. – Aboogie