MySQL Select kombine tablolar / alanları

0 Cevap php

Ben veritabanında 2 tablolar var

BRAND
- id
- name

PRODUCT
- id
- brand_id
- name

Site kullanıcı bir metin alanı yalnızca kullanarak bir ürün için arayacaktır.

Örnek 1: "sony" MARKA masa ve "dvd oynatıcı" ise "sony dvd player" ÜRÜN tablodur.

Örnek 2: "oto ses öncü deh-1234", bu durumda "araba ses deh-1234" MARKA Ürün ve öncü aittir.

Orada sonuçlar için arama benzersiz bir SQL sorgusu yazmak için herhangi bir yolu var?

Böyle bir şey:

SELECT
   B.name,P.name
FROM
   brand B,product P 
WHERE
   B.id=P.brand_id 
   AND (P.nombre LIKE '%{$textfield}%' OR B.name LIKE '%{textfield}%')

Herhangi bir yardım için teşekkür ederiz. :)

Edit: Yukarıda SQL kombine marka / ürün için çalışır, ancak bir ürün veya marka için değil. Ben tek bir metin girişi olduğundan $ textfield için kullanılan değişken adını düzenlenebilir.

0 Cevap