Autor | Zpráva | ||
---|---|---|---|
xXx Profil * |
#1 · Zasláno: 14. 8. 2014, 17:36:29
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 |
||
Kajman Profil |
#2 · Zasláno: 14. 8. 2014, 21:40:49
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 * |
#3 · Zasláno: 14. 8. 2014, 22:46:27
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 |
#4 · Zasláno: 15. 8. 2014, 08:23:15
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 * |
#5 · Zasláno: 15. 8. 2014, 15:13:23
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 |
||
Časová prodleva: 10 let
|
0