| | |
| Stránka: 1 z 1
| [ Príspevkov: 16 ] | |
Autor | Správa |
---|
Registrovaný: 10.07.07 Prihlásený: 10.08.16 Príspevky: 128 Témy: 40 | Napísal Lier: 19.09.2012 19:59 | |
|
AHojte, mam takz problem, vytahujem si z databazy a ako WHERE mam
Kód: select krajina, COUNT(krajina) as pocet from nazov where krajina IN ('AR','BL','BR','CI','CL' )
no chcel by som, aby CI a CL počitalo spolu, aby som nemal scitanie pre kazde osobitne.
neviete ako ich spojit?
Dakujem
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
najjednoduchsie asi cez 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ý: 10.07.07 Prihlásený: 10.08.16 Príspevky: 128 Témy: 40 | Napísal autor témy Lier: 19.09.2012 21:17 | |
|
myslis?
select krajina, COUNT(krajina) as pocet from nazov where krajina IN ('AR','BL','BR','CI + CL' )
zial takto nefunguje,
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Kde si nechal UNION?
_________________ C#, PHP, ... |
|
Registrovaný: 10.07.07 Prihlásený: 10.08.16 Príspevky: 128 Témy: 40 | Napísal autor témy Lier: 19.09.2012 21:33 | |
|
prepac, ale netusim ako to pouzijem v tomto pripade. Neviete mi uviest ukazku? Dakujem
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
_________________ 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.07.07 Prihlásený: 10.08.16 Príspevky: 128 Témy: 40 | Napísal autor témy Lier: 19.09.2012 21:56 | |
|
no ale ja nechcem spojit dve tabulky. Neviem nejak tomu prikazu nechapem. Len zacinam a prve co mi vyslo v google bola poistovna
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
jeden select bude bez ci, cl a druhy select bude len s ci, cl
_________________ 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.07.07 Prihlásený: 10.08.16 Príspevky: 128 Témy: 40 | Napísal autor témy Lier: 19.09.2012 22:51 | |
|
Skusam takto, ale vypise mi potom pocet a aj CI aj CL.
Kód: $EE = mysql_query("select krajina, COUNT(krajina) as pocet from nazov where krajina IN ('AR','BL','BR','CO','EC','FK','FG','GY','PE','PA','NS','UY','VE') group by country UNION select krajina, COUNT(krajina) as pocet from nazov where krajina IN ('CI','CL') group by country");
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
samozrejme, ked tam mas group by
_________________ 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.07.07 Prihlásený: 10.08.16 Príspevky: 128 Témy: 40 | Napísal autor témy Lier: 20.09.2012 7:35 | |
|
Ďakujem za pomoc. // pridané po 6 hodinách 55 minútach od posledného príspevkumozem este k tomu. Ak to urobim tak, tka vsetky krajiny su abecedne, ale ta prva co je tahana z databazy je prvach. Da sa to nejak urobit tak, aby bolo vsetko abecedne? // pridané po 30 minútach od posledného príspevkua este mozem urobit nejak tak, aby som mal viacero co ma spocitat samostatne, napriklad:
where krajina IN ('GM','DE') a chcem aj ('DA','DK'), musim znova zadavat select?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
na zoradenie hodnot mozes pouzit ORDER BY
_________________ 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.07.07 Prihlásený: 10.08.16 Príspevky: 128 Témy: 40 | Napísal autor témy Lier: 20.09.2012 7:52 | |
|
a s tou druhou hadankou? ako spojit tie dve?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
ak nenajdes vhodnejsie riesenie, pouzi dalsi select pre kazdu skupinu, ktoru chces spocitat
_________________ 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.07.07 Prihlásený: 10.08.16 Príspevky: 128 Témy: 40 | Napísal autor témy Lier: 20.09.2012 8:04 | |
|
ok, dakujem ester az..
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Mozes pouzit aj nieco taketo (da sa to upravit aj na tvar bez vnoreneho selectu):
Kód: SELECT krajina, COUNT(*) AS pocet FROM ( SELECT CASE WHEN krajina IN('CL','CI') THEN 'CLCI' WHEN krajina IN('GM','DE') THEN 'GMDE' WHEN krajina IN('DA','DK') THEN 'DADK' ELSE krajina END AS krajina FROM nazov ) AS tmp GROUP BY krajina ORDER BY krajina
_________________ 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 |
|
| Stránka: 1 z 1
| [ Príspevkov: 16 ] | |
| 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
|
|