IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Spojování výsledků z DB a zanechání pořadí podle bodů

Aktivity
Avatar
Neaktivní uživatel: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
Neaktivní uživatelský účet
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.