Autor | Zpráva | ||
---|---|---|---|
nethor Profil |
#1 · Zasláno: 1. 4. 2012, 10:45:24
Zdravím,
mám tabulku ve které jsou údaje o fotografiích a m.j. sloupec 'zobrazit' int(1) [možné hodnoty: 0,1 ], který určuje, zda se fotografie má zobrazovat. Potřebuji vytáhnout údaje : kolik je v db fotografií celkem, kolik se zobrazuje a kolik je skrytých. Dotaz: select count(id) as celkem , count(zobrazit) as zobrazene , count(id) - count(zobrazit) as skryte from foto Šlo by to obejít pomocí mysql_num_rows() nebo nahradit 0 => NULL. Zajímá mne ale, jestli jde napsat dotaz, který by kýžené info vrátil přímo. Předem díky. |
||
ahoj Profil * |
#2 · Zasláno: 1. 4. 2012, 10:47:49
SUM(zobrazit) as zobrazene ?
|
||
Taps Profil |
nethor:
moc nerozumím tomu , co požaduješ. Pokud chceš zobrazit jen fotografie, které jsou zobrazeny tak viz níže select count(id) as celkem , count(zobrazit) as zobrazene , count(id) - count(zobrazit) as skryte from foto where zobrazeno='1' |
||
nethor Profil |
#4 · Zasláno: 1. 4. 2012, 11:17:52
ahoj:
„SUM(zobrazit) as zobrazene“ To mě taky napadlo, ale kdybych z nějakého důvodu potřeboval přidat možné hodnoty: 0,1 ,2,3 ... začalo by to házet nesmysly. Taps: „co požaduješ“ Potřebuji vytáhnout údaje : 1. kolik je v db fotografií celkem, 2. kolik se zobrazuje 3. kolik je skrytých Dotaz, který píšeš nevytáhne 1) a 3). |
||
Tori Profil |
#5 · Zasláno: 1. 4. 2012, 19:26:13
nethor:
Zkuste SELECT `zobrazit`, COUNT(*) FROM `foto` GROUP BY `zobrazit` WITH ROLLUP |
||
nethor Profil |
#6 · Zasláno: 2. 4. 2012, 09:49:54
Tori:
Perfektní, to je přesně ono. Děkuju :-) |
||
Časová prodleva: 12 let
|
0