Nejste přihlášen(a)
Stránky: 1
Téma zavřeno
Dobrý den,
měl bych dotaz ohledně MySQL dotazu s kterým si nevím rady. Jde o to, že v db mám 2 sloupce např first_name a second_name a potřeboval bych je spojit a rovnou použít v where… tzn něco jako
SELECT *, CONCAT_WS(" ", first_name, second_name) as name FROM tabulka
WHERE MATCH (name) AGAINST neco
Předem děkuji za rady…
to bohužel nejde. MySQL umí odkazovat na aliasy až v GROUP atd.
když provádí WHERE, ještě aliasy sloupců nezná
samozřejmě můžeš udělat tohle ^_^
SELECT *, CONCAT_WS(" ", first_name, second_name) as name FROM tabulka
WHERE MATCH CONCAT_WS(" ", first_name, second_name) AGAINST neco
Bohužel ještě děkovat nebudu, ptže nefunguje CONCAT_WS po MATCH tagu :-(
promiň, nedošlo mi, že je to fulltext a ne regexp
fulltext jde dělat jen na jednom sloupci s patřičným indexem. zřejmě budeš muset mít jméno uloženo duplicitně
btw: opravdu potřebuješ jména vyhledávat fulltextem, nebo je to jen zjednodušený příklad?
Byl to jen zjednodušený příklad… vyřešil jsem to pomocí regexpu. Takže děkuji za radu! ;-)