Autor Zpráva
Junk
Profil *
Ahoj, má tabulku a v ní dva sloupce, dle vyhledávání potřebuji hledat v obou sloupcích, ale výsledek vyhledávání potřebuji jen v jednom sloupci výsledků. Takto to funguje pro jeden sloupec "nazev", nyní bych potřeboval přidat další sloupec ve stejné tabulce "vyrobce".

Poradil by někdo?

SELECT nazev FROM `zbozi` WHERE `nazev` LIKE '%".$q."%'
juriad
Profil
(SELECT nazev   AS vysledek,
        'nazev' AS kde
 FROM   zbozi
 WHERE  nazev LIKE '%".$q."%')
UNION
(SELECT vyrobce   AS vysledek,
        'vyrobce' AS kde
 FROM   zbozi
 WHERE  vyrobce LIKE '%".$q."%')  
Prvním dotazem si vytáhneš názvy odpovídající frázi $q, druhým výrobce odpovídající frázi $q, a pak je sloučíš dohromady (UNION). Druhý konstantní sloupec (kde) slouží jen pro informaci, kde byla fráze nalezena; není třeba, ale může se ti hodit, klidně můžeš vyznačenou část odstranit.
Junk
Profil *
Super, díkes!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: