| | |
| Stránka: 1 z 1
| [ Príspevkov: 16 ] | |
Autor | Správa |
---|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal baumax: 01.09.2008 20:51 | |
|
neviem, asi je to blbost ... ale da sa nejako zlucit 2 a viac dopytov na DB do jedneho?
uvediem priklad:
mam databazu, kde mam informacie o danej osobe ...
1. chcem zistit pocet ludi, co maju vek viac ako 30
Kód: $pripojenie = mysql_connect("localhost", "xxx", "xxx"); mysql_select_db("xxx", $pripojenie); $poziadavka = "SELECT * FROM table WHERE 'vek' > 30"; $result = mysql_query($poziadavka) or die ("Stala sa chyba v spojeni s DB"); $30nici = mysql_num_rows($result);
2. chcem zistit ludi, co maju bydlisko v Bratislave Kód: $pripojenie = mysql_connect("localhost", "xxx", "xxx"); mysql_select_db("xxx", $pripojenie); $poziadavka = "SELECT * FROM table WHERE 'bydlisko' = Bratislava"; $result = mysql_query($poziadavka) or die ("Stala sa chyba v spojeni s DB"); $blavaci = mysql_num_rows($result);
daju sa tieto 2 veci spravit nejako naraz?
pytam sa preto, lebo mam vela veci, co chcem zistit z DB a neviem, to na kazdu vec potrebujem zvlast dopyt? nejako jednoduchsie to nejde?
dik
|
|
Registrovaný: 25.02.07 Prihlásený: 16.02.16 Príspevky: 876 Témy: 144 | Napísal kajbo: 01.09.2008 21:20 | |
|
mozno nejako cez while by to slo
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 01.09.2008 21:29 | |
|
chceš zistiť počet tridsiatnikov žijúcich v bratislave?
Kód: $poziadavka = "SELECT * FROM table WHERE 'vek' > 30 AND 'bydlisko' = Bratislava"
_________________ Sorry za prelkepy |
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 01.09.2008 21:38 | |
|
nie ... chcem viacero veci a pytam sa ci to ide spravit naraz
ale asi nie ... asi pri kazdej veci musim robit jeden dotaz SELECT
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
myslim, ze sa to neda... jedine, ak by boli vysledky jednotlivych dotazov podobne, to by si potom mohol pouzit union...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 01.09.2008 22:11 | |
|
oki, vdaka ...
a ked mam v stlpci jednom roky, ako zistim jednoducho sucet rokov vsetkych ludi v mojej DB ?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
sum(stlpec_s_rokmi)
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 01.09.2008 22:21 | |
|
ano, to viem, ale ako to zaclenim do php?
takto to asi nepojde:
Kód: $result6 = mysql_query("SELECT SUM(vklad) FROM tabulka") or die ("Stala sa chyba v spojeni s DB");
toto nejde .... v result6 neni ta suma
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
jasne, ze tam nie je, lebo mysql_query ti nevracia priamo vysledok, ten musis ziskat pomocou dalsej funkcie, napr. mysql_fetch_array a pod...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 01.09.2008 22:31 | |
|
prosim ta, mohol by si mi to napisat, ako to spravim s tym mysql_fetch_array ?
viem ze ta funkcia vracia jeden riadok a pouziva sa pri vypisoch cez while ...
ale mne treba len ten sucet spravit ...
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Kód: $sql = "SELECT SUM(vklad) AS sucet FROM tabulka"; $res = mysql_fetch_assoc(mysql_query($sql)); echo $res['sucet'];
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 01.09.2008 22:40 | |
|
stenley píše: Kód: $sql = "SELECT SUM(vklad) AS sucet FROM tabulka"; $res = mysql_fetch_assoc(mysql_query($sql)); echo $res['sucet'];
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
skus si ten sql dotaz najskor niekde spustit (phpmyadmin a pod), ci ti vrati spravny vysledok, lebo mas v nom chybu...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 01.09.2008 22:51 | |
|
stenley píše: skus si ten sql dotaz najskor niekde spustit (phpmyadmin a pod), ci ti vrati spravny vysledok, lebo mas v nom chybu...
dakujem, chybu som nasiel a ide to ...\
slo by to nejako aj bez toho AS sucet???
myslim nejako zakomponovat to do toho mojho povodneho kodu:
Kód: $result6 = mysql_query("SELECT SUM(vklad) FROM tabulka") or die ("Stala sa chyba v spojeni s DB"); //tu niekde pokracovat s mysql_fetch_assoc
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
hmm, problem bude potom mozno v tom, ze ako nazov vysledneho stlpca bude SUM(vklad), potom to musis pouzit ako $res['SUM(vklad)'], ale to uz neviem, ci ti pojde, vyskusaj a uvidis...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 10.02.07 Prihlásený: 14.08.09 Príspevky: 255 Témy: 27 Bydlisko: KE | Napísal zero0x: 04.09.2008 21:39 | |
|
na to sa neda pozerat, ked nerozumies mysql, tak sa s nim hraj v terminalli a nie priamo cez php..
_________________ drahi hackeri! teraz mozete okamzite premazat cely tento server! stlacte skratku ALT+F13 |
|
| Stránka: 1 z 1
| [ Príspevkov: 16 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Daju sa spojit 3 disky do jedneho??? v Pevné disky a radiče | 3 | 519 | 24.07.2008 18:55 Luks | | Dajú sa v Movie Makeri spojiť 2 avi. súbory do jedného ? v Video programy | 8 | 2095 | 13.08.2010 21:36 nozkar | | zbalenie viac suborov do jedneho v Ostatné programy | 5 | 478 | 24.11.2007 18:21 shiro | | C problem s priradenim viac ako jedneho znaku [ Choď na stránku: 1, 2 ] v Assembler, C, C++, Pascal, Java | 30 | 1953 | 30.03.2009 22:01 paszty | | Ako spojiť viac verzií windows do jedného bootovacieho dvd? v Operačné systémy Microsoft | 4 | 573 | 30.10.2009 15:10 Googler1 | | Analyza a optimalizacia dopytov na databazu v Databázy | 3 | 586 | 20.07.2011 10:10 emer | | Ako to mam zlucit??? v HTML, XHTML, XML, CSS | 1 | 618 | 07.06.2008 10:33 pa3ck | | HDD ako zlúčiť particie v Pevné disky a radiče | 2 | 360 | 07.07.2022 18:19 ranko | | Ako zlucit 2 obrazky - centrovane v PHP, ASP | 3 | 680 | 24.02.2009 13:23 neopagan | | W8 jas obrazovky - zlucit pre bateriu/siet v Operačné systémy Microsoft | 0 | 334 | 08.01.2020 9:38 Sykes | | F1 Challenge (Viac verzii/viac problemov) v Počítačové hry | 3 | 1016 | 19.08.2009 21:03 f4r0 | | daju sa porovnat? v Grafické karty | 5 | 744 | 13.10.2009 16:59 Matias555 | | 10" a viac s FHD a viac do 250€ v Mobilné zariadenia | 11 | 654 | 15.12.2014 17:09 SKiLEX | | Locknuté skylake procesory sa dajú taktovať [ Choď na stránku: 1, 2 ] v Novinky | 33 | 2836 | 20.11.2016 19:55 Xaltotun | | Ako sa daju taketo obrazky spravit? v Grafické programy | 5 | 1091 | 21.03.2008 13:10 Vladio | | daju sa otacky fanov znizit softwarovo? v Ostatné programy | 16 | 1052 | 24.02.2007 12:34 bart1251 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|