v2.5.2
Giriş yap

mysql çift tablo tek satır

kaandenizblkn
344 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Merhabalar. php ve mysql kullanarak hizmetler ve ürünler tablosundan veri çekiyorum
arama yaptırken örnek veriyorum adam kaan yazdığı zaman hem ürünler hemde hizmetler tablosundan verinin gelmesi gerekiyor bunu nasıl yapabiliriz. multiple search keywordü ile arama yaptırdım fakat ulaştığım sonuc inner join ile id eşkeştirme oldu o benim işime yaramaz
hizmetler tablosundaki service_title ve ürünler sayfasındaki item_title yi kullanıcı kaan yazdığı zaman cekip ayrı ayı göstermem gerekişyor

ebykdrms
715 gün önce

Kullanıcı "kaan" yazdığı zaman hangi ürünleri veya hizmetleri göstereceksiniz? "kaan" burada bir ürün/hizmet sağlayıcısı mı?
Varsayımsal olarak cevap vereceğim. Diyelim ki:

Kullanıcı geldi ve "kaan" adlı ürün/hizmet sağlayıcısının tüm ürünlerini/hizmetlerini görmek istedi ve arama kutusuna "kaan" yazdı.

MySQL'deki products tablonuz:
id
item_title
item_supplier
item_price

MySQL'deki services tablonuz:
id
service_title
service_supplier
service_price

SELECT 
    products.id ad item_id, products.item_title, products.item_supplier, products.item_price,
    services.id as service_id, services.service_title, services.service_supplier, services.service_price
FROM
    products
INNER JOIN
    services ON products.item_supplier = services.service_supplier
WHERE
    products.item_supplier LIKE '%kaan%'

Bu sorguda products tablosuyla services tablosunu products.item_supplier = services.service_supplier koşulunu sağlayacak şekilde birleştirdik sağlayıcı ifadesinin içinde "kaan" ifadesinin geçmesi gerektiğini söyledik.