Co prosim znamena ta * ? Dekuji
SELECT pilot.*
FROM
nebo
HAVING COUNT(*) ,
V SELECT muzes mit jen unikatni jmena sloupcu. Takze, kdyz mas v dotazu treba 2 tabulky, tak idealni je vypsat kazdy sloupec, ktery potrebujes. Nebo ches vsechny z jedne tabulky i druhe. Ale protoze se nesmi jmenovat stejne, tak muzes pouzit vsechny z jedne a vypsat kazdy zvlast z druhe.
-- db: mojedb
-- pilot (id, name)
-- flight (id, id_pilot)
-- dobre --
SELECT * FROM pilot ...
SELECT pilot.* FROM pilot ...
SELECT mojedb.pilot.* FROM pilot ...
-- spatne --
SELECT * FROM pilot, flight ...
SELECT pilot.*, flight.* FROM pilot, flight ... -- spatne, protoze v obou tabulkach mas sloupec nazvany id
-- dobre --
SELECT pilot.* FROM pilot, flight ...
SELECT a.* FROM pilot a, flight b ... -- aliasy tabulek
SELECT a.*, b.id as let_id FROM pilot a, flight b ... - aliasy tabulek i sloupcu
SELECT a.*, b.id as let_id, b.id_pilot FROM pilot a, flight b ... -- jenze id pilot nepotrebujes podruhe, to uz ti dava tabulka a
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku