Geek tričko zdarma Geek tričko zdarma
Tričko zdarma! Stačí před dobitím bodů použít kód TRIKO15. Více informací zde
Avatar
Matěj Strnad:8.6.2018 21:18

Mám "vyhledávač" a nevím jak mám vyhledávat ve více sloupcích ale nazávisle na sobě a pak výsledky spojit podle bodů té dané stránky od nejvíce bodů po nejméně.( Používám databázi MariaDB ) Poradíte mně někdo? Děkuji :)

Editováno 8.6.2018 21:19
 
Odpovědět 8.6.2018 21:18
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:11.6.2018 7:50

SELECT ...
UNION ALL
SELECT ...
UNION ALL
SELECT ...
Musi byt stejny pocet sloupcu. A UNION ma moznosti, aby odmazal stejne radky. Nevim ale, jak se to presne pise v MariaDb. Takze, kdyz tak
google = maria db sql union example

 
Nahoru Odpovědět 11.6.2018 7:50
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:11.6.2018 8:11

Nebo bys jeste mohl pouzit podminky, pokud je to stejna tabulka.
(a=1 AND b=2) OR (a=0) OR (b=3 AND c=1)

Pokud jsou to ruzne tabulky, tak je treba mit stejny pocet sloupcu a mozna i nazvy a mozna je treba to jeste zavrit do jednoho SELECTu. A mozna je treba pridat k tabulkam aliasy. On ti sql kdyz tak napise chybu.
SELECT a, b ...
SELECT x, NULL -- cili, kdyz tam nemas hodnotu, tak tam das null nebo 0 nebo '' prazdny string, ale musi souhlasit pocet pro vsechny 3 selecty
SELECT c, d

 
Nahoru Odpovědět 11.6.2018 8:11
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.