Odkazy: dibi | API reference

Forum: [česky] [english]

dibi fórum

tiny ‘n’ smart
database layer

Nejste přihlášen(a)

#1 před 2 lety

diablos
Člen
Registrovaný: 31. 10. 2009
Příspěvky: 41

Vyhledávání ve 2 spojených sloupcích?

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…

 

#2 před 2 lety

paranoiq
Moderator
Registrovaný: 14. 11. 2006
Příspěvky: 381

Re: Vyhledávání ve 2 spojených sloupcích?

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

 

#3 před 2 lety

diablos
Člen
Registrovaný: 31. 10. 2009
Příspěvky: 41

Re: Vyhledávání ve 2 spojených sloupcích?

Bohužel ještě děkovat nebudu, ptže nefunguje CONCAT_WS po MATCH tagu :-(

 

#4 před 2 lety

paranoiq
Moderator
Registrovaný: 14. 11. 2006
Příspěvky: 381

Re: Vyhledávání ve 2 spojených sloupcích?

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?

 

#5 před 2 lety

diablos
Člen
Registrovaný: 31. 10. 2009
Příspěvky: 41

Re: Vyhledávání ve 2 spojených sloupcích?

Byl to jen zjednodušený příklad… vyřešil jsem to pomocí regexpu. Takže děkuji za radu! ;-)

 

Zápatí