-
[mySQL] Dotaz
Zdravim.
Mam v mySQL dve tabulky: ZARAZENI a UZIVATEL. UZIVATEL obsahuje cizi klic ZARAZENI.ID.
Rad bych udelal dotaz, ktery by mi vypsal vsechny udaje z tabulky zarazeni a pocet uzivatelu v danem zarazeni.
Udelal jsem:
$SQL = "SELECT ZARAZENI.ID AS ID,ZARAZENI.JMENO AS JMENO,ZARAZENI.POPIS AS POPIS, ZARAZENI.PLAT AS PLAT, COUNT(UZIVATEL.ID) AS POCET FROM ZARAZENI,UZIVATEL WHERE (UZIVATEL.ID_ZARAZENI = ZARAZENI.ID) GROUP BY ZARAZENI.ID ORDER BY $sloupec $poradi";
coz funguje, ovsem byl bych rad, aby mi to vypsalo i zarazeni, ktere nema zadny uzivatel, takze by to chtelo zformulovat nejak jinak podminku ? V JOINECH se nevyznam, takze prosim, pokud nekdo poradi "udelej to JOINEM", at napise cely dotaz.
Jde to udelat v jednom dotazu, nebo musim pouzit
DOTAZ1
while fetch
{
DOTAZ2
}
coz mi neprijde zrovna pekne a efektivni ?
Dekuji.
-
FROM ZARAZENI LEFT JOIN UZIVATEL on UZIVATEL.ID_ZARAZENI = ZARAZENI.ID
a vyhodit tu podminku z where klauzule
-
-
Mel bych dalsi prosbu, jak zformulovat dotaz.
Mam v mySQL tabulku:
CREATE TABLE UKOL (
ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
ID_RODIC INTEGER UNSIGNED,
....
HLOUBKA INTEGER UNSIGNED NOT NULL,
PRIMARY KEY(ID),
CONSTRAINT FK_15 FOREIGN KEY (ID_RODIC) REFERENCES Ukol(ID)
)
Potreboval bych vedet, jaky dotaz vrati ukoly, jejichz rodic ma hloubku X.
Pokud nekdo vite, poradte.
Diky.
-
Toto nejde?
Kód:
SELECT * FROM ukol, ukol AS rodic WHERE ukol.ID_rodic=rodic.ID AND rodic.hloubka=X
-
Diky.
Nevedel jsem o moznosti AS u vyctu tabulek, doposud jsem to pouzival jen u vyctu sloupcu.