Vánoční nadílka Vánoční nadílka
Až 80% zdarma! Předvánoční BLACK FRIDAY akce. Více informací
Avatar
Matěj Strnad:8. června 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. června 21:19
Odpovědět 8. června 21:18
Ty vaše internety!
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:11. června 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. června 7:50
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:11. června 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. června 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.