Tarayıcınız (Internet Explorer) eski olduğu için Sorula'yı tam olarak kullanamayabilirsiniz.

Sorula, ilgilendiğiniz konularda
yeni bilgiler sağlar.

Sorula, merak ettiklerinizi sorabileceğiniz, takip ettiğiniz konularda size sürekli kaliteli bilgiler getiren bir soru-cevap platformudur.

Sorula'ya bilmediklerinizi sormak ve merak ettiğiniz konularda sürekli yeni şeyler öğrenmek için,


Şimdi kayıt olun





Mysql ile (ve php ile) üç tane tablom var. 3 tablo birbirinden tamamen farklı. Aranılan kelime 1. tablonun a kolonunda, 2. tablonun b kolununda ve 3. tablonun c kolonunda olacak şekilde nasıl alabilirim? UNION ile WHERE çalıştıramadığım için yapamadım. İç içe sorgular ile de yapamadım.

19 Kasım 2012, 20:48 · 0 puan

İsmail Çelik Web yazılımcısı.

19 Kasım 2012, 21:41 · 3 puan

Açıkçası bu bir arama problemiyse, ben kompleks tek bir query yerine 3 farklı query yapmayı daha mantıklı görüyorum. Bu sayede birleştirmeyi veriler çekildikten sonra yaparsınız ve farklı tablolardan çekilen objelerin farklı görünümleri olur. 3 query'nin erişim zamanları da sizi korkutmasın. Eğer mantıklı bir indeks kullanıyorsanız çok uzun zaman boyunca (tablo büyüklüğü milyon kayıtlara ulaşmadıkça) 10ms'nin altında kalacağı için hissedilir bir problem olmayacaktır. 

Son olarak eklemem gerekir ki, eğer 3 tablonun yapısı aynıysa:

(SELECT * FROM object WHERE `param` = '1')
UNION
(SELECT * FROM object_duplicate WHERE `param` = '1')

yapabilirsiniz.

Yeni bilgiler edinin

Sorula'da kullanıcıların merak ettikler sorular, konulara göre sınıflandırılır. İlgilendiğiniz konulardaki sorular, aktivitelerinize düşer ve bunlardan hızlıca haberdar olursunuz.


Eğer cevabı biliyorsanız, soruyu yanıtlayarak diğerlerinin yeni şeyler ögrenmesine yardımcı olursunuz.


Diğer Soruları Görüntüle

Pipo © 2014 ·  Hakkında ·  Kullanım Şartları ·  İlkeler ·  Yardım ve Kurallar ·  Ekip ·  Blog ·  İletişim