[]
sql (kolay soru)
select bName from books
where bID = (select FK_bID from RelTable where FK_aID = 1)
burda içerdeki select'ten 2 tane id geliyor. bu id'leri books table'ındaki bID'le karşılaştırıp bu kitapların isimlerini döndürmesini istiyorum ama iki tane döndüğü için "=" multiple değerlerle kullanılamaz filan diyor. nasıl yapıp da bu iki id'nin karşılığı olan isimleri döndüren tabloyu elde edebilirim? mesela içerdeki select'ten 1 id gelse doğru çalışıyor. anlatabildim umarım.
where bID = (select FK_bID from RelTable where FK_aID = 1)
burda içerdeki select'ten 2 tane id geliyor. bu id'leri books table'ındaki bID'le karşılaştırıp bu kitapların isimlerini döndürmesini istiyorum ama iki tane döndüğü için "=" multiple değerlerle kullanılamaz filan diyor. nasıl yapıp da bu iki id'nin karşılığı olan isimleri döndüren tabloyu elde edebilirim? mesela içerdeki select'ten 1 id gelse doğru çalışıyor. anlatabildim umarım.
select bName from books inner join RelTable on books.bID=RelTable.FK_bID where RelTable.FK_aID=1
- gsgsgsgsgsgsgsgs (02.02.11 23:41:35 ~ 23:42:49)
yukarıdaki örnekte relTable'dan dönen veri 2 olduğunda esas sorguda da 2 kayıt döner, bilgine.
- akilsiz basin cezasi (02.02.11 23:56:56)
@akilsiz basin cezasi
yukardaki örnek dediğin benim yazdığımsa ordan relTable'dan iki tane dönerse esas sorgu çalışmıyor. "2" dönerse bi tane id dönmüş olur o zaman çalışıyor zaten dediğim gibi. dediğini anlamamış olabilirim.
dediğin herhalde ordan iki id dönünce esas sorgudan da iki tane kitap ismi döner. tamam biliyorum ben de onu istiyorum zaten.
@eve
evet seninki de oldu.
yukardaki örnek dediğin benim yazdığımsa ordan relTable'dan iki tane dönerse esas sorgu çalışmıyor. "2" dönerse bi tane id dönmüş olur o zaman çalışıyor zaten dediğim gibi. dediğini anlamamış olabilirim.
dediğin herhalde ordan iki id dönünce esas sorgudan da iki tane kitap ismi döner. tamam biliyorum ben de onu istiyorum zaten.
@eve
evet seninki de oldu.
- tepedeki psychedelic adam (03.02.11 00:09:32 ~ 00:30:40)
1