Autor Zpráva
PetrI
Profil *
Dobrý den, mám v MySQL dvě tabulky (a,b), v jedné je ID a částka, v druhé ID a jméno - jak vypsat seznam deseti jmen s největší částkou?
(Částka1 jméno, Částka2 jméno,...)
Zkoušel jsem JOIN, ale moc té syntaxi nerozumím.
Monkeys
Profil *
SELECT a.MAX(castka) AS c, b.jmeno FROM a LEFT JOIN b USING(ID) ORDER BY c ASC

Netestoval som

M.
Tori
Profil
SELECT MAX(castka) AS c ... ORDER BY c DESC LIMIT 10
PetrI
Profil *
Co je to a, b, c?
Tori
Profil
PetrI:
Co je to a, b, c?
mám v MySQL dvě tabulky (a,b)
c je alias, tedy název pro sloupeček s tou nejvyšší částkou. Klidně si tam dejte jiný název, třeba "maxCastka".
peta
Profil
To raci rozepisi cele...
SELECT
   MAX(a.castka) AS c, -- funkce "max", sloupec "castka" z tabulky "a" a z vysledku je pak sloupec pojmenovany jako c (alias, AS)
   b.jmeno -- sloupec jmeno z tabulky b
FROM
   a -- tabulka a
   LEFT JOIN b USING(id) -- pripojeni tabulky "b" podle sloupcu "id" z tab. "a" a "b"
ORDER  BY
   c DESC -- serad podle sloupce c, axy max cislo bylo nahore
LIMIT
  10 -- vypis jen 10 radku pocinaje radkem 0

select * from knihy join druhy on knihy.druh_id = druhy.druh_id;
lze přepsat použitím JOIN ... USING na
select * from knihy join druhy using (druh_id); 

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: