Zadejte hledaný výraz...

Výber z viacerých tabuliek

Tino
verified
rating uzivatele
1. 3. 2011 17:31:10
Dobrý deň,
Chcem sa opýtať čo mám dopísať aby mi počitalo skladby z viacerých tabuliek ako su metal, punk atď.
mysql_connect("", "", "") or die(mysql_error());
mysql_select_db("") or die(mysql_error());
$result = mysql_query("SELECT * FROM dance");
$num_rows = mysql_num_rows($result);
echo "Počet MP3: " . $num_rows;
?>
1. 3. 2011 17:31:10
https://webtrh.cz/diskuse/vyber-z-viacerych-tabuliek#reply614463
Treba takto... psano od pasu
$tb=array("pop","rock","dance");
foreach ( $tb as $x ) {
$pocet+= mysql_result(mysql_query(" SELECT COUNT(*) FROM $x "), 0);
}
echo "Pocet zaznamu: $pocet";
1. 3. 2011 18:22:08
https://webtrh.cz/diskuse/vyber-z-viacerych-tabuliek#reply614462
Melo by se to dat zvladnout jedinym SQL dotazem:
neco jako SELECT table_name, table_rows FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'nazev_db';
1. 3. 2011 18:56:38
https://webtrh.cz/diskuse/vyber-z-viacerych-tabuliek#reply614461
Tino
verified
rating uzivatele
1. 3. 2011 18:58:58
ďakujem moc winexec ;-)
1. 3. 2011 18:58:58
https://webtrh.cz/diskuse/vyber-z-viacerych-tabuliek#reply614460
Martin
verified
rating uzivatele
(62 hodnocení)
1. 3. 2011 21:59:38
Napsal Tino88;631215
ďakujem moc winexec ;-)
Za to bych moc nedekoval. Pokud mas vic tabulek a budes to pouzivat casto (napr. kazde nacteni stranky) tak je to pekna prasecina.
1. 3. 2011 21:59:38
https://webtrh.cz/diskuse/vyber-z-viacerych-tabuliek#reply614459
hm
verified
rating uzivatele
(20 hodnocení)
2. 3. 2011 00:56:33
teoreticky to zas tak hrozne neni kejli, navic kdo by neco takoveho delal kazde nacteni stranky? snad jen idiot... a i kdyby to snad bylo potreba, tak se to proste zachachuje na 1 az 5 minut a neni zadny problem :)
2. 3. 2011 00:56:33
https://webtrh.cz/diskuse/vyber-z-viacerych-tabuliek#reply614458
Napsal KejliCZ;631336
Za to bych moc nedekoval. Pokud mas vic tabulek a budes to pouzivat casto (napr. kazde nacteni stranky) tak je to pekna prasecina.
Jo, pokud ma vic tabulek a chce to nacitat casto tak je to prasarna, souhlasim...
Nejlepsi reseni by bylo po pridani noveho zaznamu vse prepocitat, vysledek ulozit a ten pak vsude zobrazovat.
Btw jake rychle reseni bys pouzil ty, mimo moje a mytrixovo? ;)
2. 3. 2011 07:27:19
https://webtrh.cz/diskuse/vyber-z-viacerych-tabuliek#reply614457
Tino
verified
rating uzivatele
12. 3. 2011 13:48:36
Ešte sa chcem opýtať kde mám hodiť kod aby mi zobrazilo z viacerích tabuliek pri náhodnom výbere :-) potrebujem tam vsunuť ešte electro k dance :-) a keď som použil ten kod od winexec tak mi to zobrazilo iba electro :-/ prosím pomôžte
12. 3. 2011 13:48:36
https://webtrh.cz/diskuse/vyber-z-viacerych-tabuliek#reply614456
Ahoj,
pokud jsem to dobre pochopil, tak toto by melo jit vytvorit jedinym dotazem do DB. Je na to prikaz UNION. Zkuste se na nej podivat do manualu. Pokud znate predem nazvy tabulek, neni nic jednodussiho, nez si v PHP skonstruovat sql dotaz vyuzivajici uniony a ten pak poslat na db server. Zhruba asi takto:
select count(*) from (
select id from table1
union
select id form table2
.
.
.
) as sss
Tato odpoved se vztahuje k puvodnimu tematu...
Michal
15. 3. 2011 12:03:08
https://webtrh.cz/diskuse/vyber-z-viacerych-tabuliek#reply614455
boze bez urazky, ale to je hrozna prasarna.. muze mi nekdo rict, proc ty data necerpat primo ze statistik Mysql serveru?
INFORMATION_SCHEMA.TABLES
je to na jediny jednoduchy sql dotaz a tabulek to vrati kolik clovek chce..
15. 3. 2011 17:39:41
https://webtrh.cz/diskuse/vyber-z-viacerych-tabuliek#reply614454
Ale především máte chybně navrženou databázi.
Styly jsou členy jedné množiny, takže by bylo lepší mít data o skladbách v jediné tabulce a pro vztah skladba : styl vlastní tabulku, protože styly jsou nejasné, překrývají se, a skladba může patřit do více stylů.
Hrubě naznačeno:
Všechno, na co se ptáte, pak bude mít zcela jednoduché řešení.
15. 3. 2011 18:34:35
https://webtrh.cz/diskuse/vyber-z-viacerych-tabuliek#reply614453
Napsal mytrix;636606
boze bez urazky, ale to je hrozna prasarna.. muze mi nekdo rict, proc ty data necerpat primo ze statistik Mysql serveru?
INFORMATION_SCHEMA.TABLES
je to na jediny jednoduchy sql dotaz a tabulek to vrati kolik clovek chce..
Ale prosim Vas...;-) Toto je diskuze. Ze napisete svoje reseni, jeste neznamena, ze to je to spravne a jedinecne reseni a ze ho budete cpat vsem ostatnim. I ostatni maji moznost napsat svuj zpusob.
Vas dotaz je fajn. Osobne ho neznam a diky za tuto informaci. Ale vidim tam potencialni problem, kdy zadavatel projektu muze chtit zmenu. Scitat podle zadane podminky. Pak bude Vase reseni zrejme nepouzitelne. A bude jej potreba upravit. Pokud to bude rozsahlejsi system, muze s tim byt celkem problem.
Osobne jsem zastancem standardnich reseni, tj. tech, ktere nemuze ovlivnit zadny budouci zasah do systemove struktury pouzivane technologie. Neni samozrejme nikde psano, ze tomu musi byt i v tomto pripade, ale SQL je standard. Specifika datatabaze uz nikoliv. Ano, pouzivani vyhod databazovych systemu pak dela db speciality.;-)
Na programovani je krasne to, ze pro ziskani vysledku, je mozne pouzit x zpusobu reseni. A vzdy se najde cicmunda, ktery bude to vase kritizovat;-)
Nic proti Vam, ale chtel jsem jen poukazat, abyste priste nepsal o ostatnich reseni, ze je to prasarna.
Diky, Michal
16. 3. 2011 08:14:37
https://webtrh.cz/diskuse/vyber-z-viacerych-tabuliek#reply614452
To mas samozrejme pravdu. Ale rozhodne pri dane situaci je moje reseni nejcistci. Na jednu stranu me tady budou lidi popotahovat, kdyz nekomu napisu, aby zlikvidoval chybu v php pomoci @ (a to argumentuju tim, ze uzivatel php stejne neovlada, takze je toto pro nej nejrychlejsi a nejlepsi reseni), ted zas, ze nepodporuju takove absorudity, aby clovek pouzival UNION a jine kostrbate konstrukce, jen kvuli ziskani poctu radku z tabulky ;)
16. 3. 2011 11:12:02
https://webtrh.cz/diskuse/vyber-z-viacerych-tabuliek#reply614451
Napsal mytrix;636870
To mas samozrejme pravdu. Ale rozhodne pri dane situaci je moje reseni nejcistci. Na jednu stranu me tady budou lidi popotahovat, kdyz nekomu napisu, aby zlikvidoval chybu v php pomoci @ (a to argumentuju tim, ze uzivatel php stejne neovlada, takze je toto pro nej nejrychlejsi a nejlepsi reseni), ted zas, ze nepodporuju takove absorudity, aby clovek pouzival UNION a jine kostrbate konstrukce, jen kvuli ziskani poctu radku z tabulky ;)
Me neslo o to, ze bych te chtel nejak popotahovat, ci neco podobneho. Nebo ze nepodporujes "kostrbate a navis SQL standard;-) reseni"... slo mi hlavne o to, abys nekritizoval ostatni reseni, ktere se doberou stejneho vysledku. Navis zpusobem, ze je to prasarna, bez jakychkoliv argumentu.
Chapu, ze pro danou situaci muze byt tve reseni nejrychlejsi. Cistota je zase relativni pojem;-) Nerad pouzivam slova nejcistsi, nejrychlejsi, nejlepsi... v programovani toto reseni muze byt "nejcistsi" dnes, ale zitra budes kvuli tomu prepisovat pul aplikace. Kde bychom byli s businessem, kdybychom nad kazdym problemem stravili den premyslenim, jake reseni bude nejlepsi? Vetsinou se rozhodujes podle toho, co ti prijde na mysl a porovnavas podle dosavadnich zkusenosti... pripadne pisnes do vyhledavace pro konkretni reseni (alespon myslim).
A jestli pises, ze nekdo neovlada PHP podle toto, ze nezna nejakou konstrukci (ale neznam souvislosti), tak ver, ze nikdo nezna vsechno... urcite budes taky nekdy potrebovat radu. Ikdyz jsi v danem oboru kovany. Proto diskuze vznikaji, ze?
16. 3. 2011 11:28:32
https://webtrh.cz/diskuse/vyber-z-viacerych-tabuliek#reply614450
Tak nejcistci mozne reseni predevsim zavisi na tom, jak je v tomto pripade dany SQL dotaz efektivni. Pokud budes mit datove vetsi tabulku a pustis union nejlepe hned pres nekolik tabulek a pri kazdem nacitani skriptu, moc tomu teda vykonostne nepridas. Samozrejme pokud ma jednotky navstev za den, pak je to sumak, pokud mas tisice za den, pak bys to velice rychle poznal rozdil :o) Samozrejme vysledku se da dobrat vice zpusoby, ale pokud nekdo takto uvazuje (ze je vlastne uplne jedno jak se vysledku dobere), tak pak to tak dopada, ze podobne projekty nektere hostingy radej stopnou.
Jinak s tim PHP si me nepochopil. Ja rikal, ze se zde ptal jeden clovek na radu, jak potlacit warning (snazil se pracovat s prazdnym vysledkem sql dotazu). Protoze mi bylo jasny, ze moc nevi, tak jsem mu poradil, at to skryje zavinacem a ma klid. Hned jsem byl vice lidma zde na foru "upozornen", jak muzu nekomu radit takovy svinstva a samozrejme mu radili regulerni osetreni te chyby, nicmene na tri radky kodu a stene z toho moudry moc nebyl. takze asi tak ;) Takze od ty doby se radej drzim kvalifikovanejsich rad.
16. 3. 2011 11:38:34
https://webtrh.cz/diskuse/vyber-z-viacerych-tabuliek#reply614449
Pro odpověď se přihlašte.
Přihlásit