Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

MySQL LIKE içinde alan kullanımı?

SELECT * FROM tablo1 WHERE EXISTS (SELECT * FROM tablo2 WHERE tablo2.id=1 AND tablo2.alan1 LIKE '%tablo1.alan1%')


Şeklinde sorgu yapmak istiyorum fakat alan adı string olarak görünüyor.

Güncelleme:
Bir sorum daha var. tablo2.alan1'de 'abc,asd,sdf' benzeri veriler var. Yani her tablo2.alan1 de virgülle ayrılmış veriler olabiliyor. tablo1.alan1'de ise 'abc' veya 'asd' benzeri veri var. Ben her tablo1.alan1'deki veriyi tablo2.alan1'dekiyle karşılaştırmak istiyorum. Fakat sonuç olarak tablo2 deki bütün verileri geri döndürüyor.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • 1
    necmettin adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    80 cevap - 0 soru
    LIKE '%tablo1.alan1%') yerine:
    LIKE CONCAT('%',tablo1.alan1,'%'))
    • JFe adlı üyenin fotoğrafı JFe
      Teşekkürler :)
      10 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.