Zadejte hledaný výraz...

Výběr z databáze

Jan Stejskal
verified
rating uzivatele
(7 hodnocení)
21. 1. 2013 00:33:53
Napsal Riedl;897163
no... co presne si slibujete od zapisu : "FROM sportsdb_teams, sportsdb_divs, sportsdb_divize" to vypadá, že chcete selectovat ze 3 tabulek, nicméně takto to nefunguje.. musíte použít spojení (JOIN) a uvést propojení klíčů (ON)
Pro tabulky oddělené čárkou se automaticky použije FULL JOIN, takže to funguje, ale není vhodné používat FULL JOIN.
21. 1. 2013 00:33:53
https://webtrh.cz/diskuse/vyber-z-databaze/strana/2#reply855312
Macejko.sk
verified
rating uzivatele
(5 hodnocení)
24. 1. 2013 19:24:57
Ak mozem poradit, vykasli sa na to hororove vypisovanie vsetkeho co chces aby ti SQL dotaz vratil, inac povedane, nepis SELECT .. . . .. (vsetky nazvy)... ale rovno tam napis SELECT * . Tymto jednoduchym krokom vypustis 3 riadky z dotazu a hned bude prehladnejsi. Za dalsie nepouzivaj FROM nazovTabulky,nazovTabulky2,nazovTabulky3 ale pouzivaj JOIN. Napr. FROM nazovTabulky JOIN nazovTabulky2 ON nazovTabulky.id = nazovTabulky2.id WHERE ..... Takto pospajas viacero tabuliek a zaroven pouzijes WHERE klauzulu ked si das podmienky vyberu. Plus nepouzivaj mysql prikazy, je to zastarale, nevyvijane, nastuduj nieco o mysqli, v lepsom pripade PDO.
24. 1. 2013 19:24:57
https://webtrh.cz/diskuse/vyber-z-databaze/strana/2#reply855311
qwertr
verified
rating uzivatele
(7 hodnocení)
24. 1. 2013 19:50:41
Napsal Michal Macejko;899432
Ak mozem poradit, vykasli sa na to hororove vypisovanie vsetkeho co chces aby ti SQL dotaz vratil, inac povedane, nepis SELECT .. . . .. (vsetky nazvy)... ale rovno tam napis SELECT *
Tak select * by som silne neodporucal. Uz si sa pokusal najst chybu ked si upravoval strukturu databazy a vypadol ti nejaky stlpec ktory si nacitaval. Namiesto toho, aby ti zahlasil chybu rovno sql prikaz, tak to zavlecies dalej. Popripade sa ti pribudnu dalsie stlpce v tabulke. Tabulka sa rozrastie napr z 5 stlpcov na 15 stlpcov a ty v tom selecte stale potrebujes len tych povodnych 5. Zbytocne tahas udaje zo stlpcov ktore nepotrebujes.
24. 1. 2013 19:50:41
https://webtrh.cz/diskuse/vyber-z-databaze/strana/2#reply855310
Macejko.sk
verified
rating uzivatele
(5 hodnocení)
24. 1. 2013 19:57:28
Svojim sposobom mas pravdu.. Ale maj takych SQL dotazov na stranke 10 a zatoci sa niekomu hlava ak ich bude po tebe kontrolovat, pripadne upravovat. Treba mysliet aj nato a nepisat podla mna zbytocne dotaz na 6 riadkov ak sa pekne zmesti na 1-2 riadok a je krasne citatelny. Je to vec nazoru, nemyslim ze je tam nejaky velky casovy rozdiel. A chyby vyhladavam, opravujem v PHP admine, kde pekne vidim hned aj vysledok..
24. 1. 2013 19:57:28
https://webtrh.cz/diskuse/vyber-z-databaze/strana/2#reply855309
Naopak, vypsat sloupce je lepší - v kódu rovnou vidíte, jaká data máte k dispozici.
Navíc to má dopad rychlostní - přenáší se méně dat.
Velikost dotazu je jen otázka formátování.
Tazatelův SQL dotaz se dá naformátovat takto.
24. 1. 2013 20:02:38
https://webtrh.cz/diskuse/vyber-z-databaze/strana/2#reply855308
Macejko.sk
verified
rating uzivatele
(5 hodnocení)
24. 1. 2013 20:05:24
No alebo takymto sposobom.. Ale, nebude lepsie to riesit cez JOIN ?
24. 1. 2013 20:05:24
https://webtrh.cz/diskuse/vyber-z-databaze/strana/2#reply855307
Jen jsem to vizuálně naformátoval kvůli čitelnosti. Ano, ten dotaz by bylo lepší přepsat.
24. 1. 2013 20:10:39
https://webtrh.cz/diskuse/vyber-z-databaze/strana/2#reply855306
qwertr
verified
rating uzivatele
(7 hodnocení)
24. 1. 2013 20:15:59
to michal :
Maly priklad. Mam tabulku tabulka a v nej stlpec 1, stlpec2, stlpec3. V ranci uprav my vypadne stlpec1 a na stranke mam tieto selecty ako ich pises ty
select * from tabulka1
select * from tabulka1
select * from tabulka 1
a ja by som mal na stranke napisane takto
select slpec1, stlpec2 from tabulka
select stlpec2 from tabulka
select stlpec1, stlpec2 from tabulka
Kto skor opravi tie selecty ? Ty alebo ja ?
24. 1. 2013 20:15:59
https://webtrh.cz/diskuse/vyber-z-databaze/strana/2#reply855305
Pokud měníte strukturu databáze, samozřejmě opravíte kód, který se na ni dotazuje.
Neoptimalizujte dobu psaní, ale srozumitelnost kódu.
24. 1. 2013 20:19:51
https://webtrh.cz/diskuse/vyber-z-databaze/strana/2#reply855304
qwertr
verified
rating uzivatele
(7 hodnocení)
24. 1. 2013 20:24:16
to martin : Koli comu sa to ma prepisat na inner join. Ja som tiez zvyknuty to pisat tak ako si napisal.
Napr. na Oracli sa dal napisat left join aj takto
24. 1. 2013 20:24:16
https://webtrh.cz/diskuse/vyber-z-databaze/strana/2#reply855303
Pro odpověď se přihlašte.
Přihlásit