Autor Zpráva
xXx
Profil *
Zdravím. Zkouším si, v rámci učení se MySQL a PHP, vytvořit takový malý redakční systém. Zatím mám vytvořenou databázi a v ní 3 tabulky (viz. screen) a dotaz, který by měl vypsat ID uživatele, Jméno, Příjmení, Roly, Poslední přihlášení a IP adresu posledního přihlášení. Dotaz vypadá takto:
SELECT
    u.id AS 'ID uživatele', u.jmeno AS Jméno, u.prijmeni AS Příjmení, r.nazev AS Role, p.prihlasen as 'Poslední přihlášení', p.ip AS 'IP adresa'
FROM skola.uzivatel AS u
INNER JOIN skola.pristup AS p ON uzivatel = u.id
INNER JOIN skola.role AS r ON r.id = u.role
Je toto správně, nebo se nechá něco udělat lépe?
Kajman
Profil
xXx:
Je toto správně?

Zkuste si ten dotaz ve chvíli, kdy se nějaký uživatel přihlásil vícekrát. Poznáte, že není.
xXx
Profil *
Mohu poprosit o nakopnutí, jak to řešit? Zkoušel jsem MAX(p.prihlasen), ale když vložím druhého uživatele, tak mi vypíše pouze poslední přihlášení toho prvního.
Kajman
Profil
Mrkněte pro inspiraci na třetí dotaz v Některé časteji řešené dotazy pro MySQL - FAQ » Nalezení řádků s maximální (minimální) hodnotou
xXx
Profil *
Seknul jsem se u
SELECT u.*, a.*
FROM skola.uzivatel AS u,
    (SELECT p.uzivatel, p.ip, Max(p.prihlasen) FROM skola.pristup AS p) AS a
a nevím jak dál. Mohu poprosit o radu?

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: