INNER JOIN AKILLI arama
inner join ile farklı tabloları birleştirip arama yaptırıyorum
lakin SOUNDEX ile arama yaptırmak istiyorum
amacım "değer arama" yerine "deger araba" veya "meyer arama" gibi yazsada ilgili sonuca ulaşmak
3 farklı tabloda arama yaptırıyorum bu yuzden CONCAT kullandım
bir arkadaş sormuştu lakin üstteki aramadan ulaşamıyoruz :)
YAPIM BIRAZ KARIŞIK :)
$alan=$ans->prepare("
SELECT * FROM alan
INNER JOIN alan_map ON alan.a_id=alan_map.m_alan
INNER JOIN alan_kat ON FIND_IN_SET(alan_kat.ak_id,alan.a_kat)
WHERE CONCAT(a_bas,m_il, m_mezra, m_ilce, ak_bas) LIKE ?
GROUP BY a_id LIMIT 30
");
$alan->execute(["%$ara%"]);
$say=$alan->rowCount();
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!