Portál AbcLinuxu, 12. května 2025 17:14

Dotaz: Sestavení SQL dotazu v PHP do MYSQL pro více tabulek

16.5.2014 19:04 Orlando
Sestavení SQL dotazu v PHP do MYSQL pro více tabulek
Přečteno: 578×
Odpovědět | Admin
Zdravím, chtěl jsem se zeptat, jestli je možno sestavit sql dotaz v php do mysql pomocí PDO z více tabulek. Pokud ano, co přesně hledat? Děkuji
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

16.5.2014 20:08 DarkKnight | skóre: 26
Rozbalit Rozbalit vše Re: Sestavení SQL dotazu v PHP do MYSQL pro více tabulek
Odpovědět | | Sbalit | Link | Blokovat | Admin
JOIN? http://dev.mysql.com/doc/refman/5.6/en/join.html
16.5.2014 23:42 Orlando
Rozbalit Rozbalit vše Re: Sestavení SQL dotazu v PHP do MYSQL pro více tabulek
Nevím zda chci JOIN, neznám :-( Pochopil jsem to správně?
SELECT table1.column1, table1.column2, table1.column3                                     ### SLOUPCE ZE KTERÝCH CHCI VRÁCET DATA
        FROM table1                                                                       ### NÁZEV TABULKY
        WHERE table1.column8 = 1 AND table1.column6 = 2                                   ### PODMÍNKY
        JOIN table2                                                                       ### NÁZEV TABULKY
        ON table2.column1, table2.column2, table2.column3, table2.column4, table2.column5 ### SLOUPCE ZE KTERÝCH CHCI VRÁCET DATA
        WHERE table2.column7 = 1 AND table2.column9 = 2                                   ### PODMÍNKY
        JOIN table3                                                                       ### NÁZEV TABULKY
        ON table3.column5                                                                 ### SLOUPCE ZE KTERÝCH CHCI VRÁCET DATA
        WHERE table3.column1 = 1 OR table3.column1 = 52                                   ### PODMÍNKY
17.5.2014 00:10 DarkKnight | skóre: 26
Rozbalit Rozbalit vše Re: Sestavení SQL dotazu v PHP do MYSQL pro více tabulek
ne, popiste slovne, ceho chcete dosahnout

prvni vec je urcit, zda data z tabulek na sobe nejak zavisi (pak se pouzije join, v jinem pripade neni treba)... pokud se pouzije join, je treba urcit, ktery join chcete (ve vetsine zakladnich pripadu se pouziva levy/pravy join, viz http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins)
17.5.2014 00:23 Orlando
Rozbalit Rozbalit vše Re: Sestavení SQL dotazu v PHP do MYSQL pro více tabulek
Díky, myslel jsem si to, jelikož jsem našel vždy podmínky, které byly v jiné table než ze které se měla data vypisovat...

ne, popiste slovne, ceho chcete dosahnout

Nastíním tedy ;-)

Z tabulky A1 chci načíst řádky ze všech sloupců, když col1 = 1 AND col2 = 2
Z tabulky A2 chci načíst řádky ze všech sloupců, když col1 = 1 AND col2 = 2
Z tabulky A3 chci načíst řádky ze všech sloupců, když col1 = 1 AND col2 = 2
A myslel jsem, že to mám udělat jedním dotaz abych ušetřil čas při opakovaném voláním do mysql. Děkuji
Josef Kufner avatar 18.5.2014 20:28 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Sestavení SQL dotazu v PHP do MYSQL pro více tabulek
Druhou možností, co bys mohl chtít je UNION. Ale napřed věnuj čas tomu JOINu a pochop, proč ho nechceš. Třeba přijdeš na to, že ho chceš a je potřeba to udělat jen trochu jinak.
Hello world ! Segmentation fault (core dumped)
19.5.2014 15:44 Logik
Rozbalit Rozbalit vše Re: Sestavení SQL dotazu v PHP do MYSQL pro více tabulek
Popiš to slovně. Např. mam tabulku s autama a s řidičema a chci všechny auta a jejich příslušné řidiče.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.