Autor | Zpráva | ||
---|---|---|---|
Taps Profil |
#1 · Zasláno: 16. 1. 2008, 14:26:49
Mám níže uvedený dotaz a chci se zeptat jestli je nějaká možnost, aby když nebude v kategorii žádný záznam např. tenis, aby se mi vypsala 0
.....and kategorie in ('hokej','fotbal','tenis')...group by kategorie |
||
djlj Profil |
#2 · Zasláno: 16. 1. 2008, 14:28:02
echo mysql_num_rows($dotaz);
|
||
Taps Profil |
#3 · Zasláno: 16. 1. 2008, 14:32:38
djlj
a bude to třeba fungovat když např. u hokeje 13 a u fotbalu 10 ? |
||
djlj Profil |
#4 · Zasláno: 16. 1. 2008, 14:35:21
Ajo, už chápu, co potřebuješ
přidej si tam ještě COUNT(*) pocet |
||
Taps Profil |
#5 · Zasláno: 16. 1. 2008, 15:07:56
djlj
$sql=mysql_query("select count(id), sum(poplatek), kategorie,vlozil,pracoviste from evidence where vlozil='03' and pracoviste='TB' and and kategorie in ('´fotbal','hokej','tenis') group by kategorie order by kategorie ASC") or die (mysql_error()); Problém je v tom že když např. není záznam fotbal tak se nic nevypíše jak teda zobrazit kategorie fotbal a u této položky zobrazit 0.... |
||
Taps Profil |
#6 · Zasláno: 16. 1. 2008, 15:08:00
djlj
$sql=mysql_query("select count(id), sum(poplatek), kategorie,vlozil,pracoviste from evidence where vlozil='03' and pracoviste='TB' and and kategorie in ('´fotbal','hokej','tenis') group by kategorie order by kategorie ASC") or die (mysql_error()); Problém je v tom že když např. není záznam fotbal tak se nic nevypíše jak teda zobrazit kategorie fotbal a u této položky zobrazit 0.... |
||
Kajman_ Profil * |
#7 · Zasláno: 16. 1. 2008, 16:38:53
udělat si v další tabulce číselník kategorií a ten spojit pomocí left join s evidence
|
||
djlj Profil |
#8 · Zasláno: 17. 1. 2008, 11:49:45 · Upravil/a: djlj
Taps
A ještě bych dodal, že za group by kategorie nemusíš přidávat znovu řazení podle sloupce kategorie, protože GROUP umí řadit samo o sobě. |
||
Časová prodleva: 6 dní
|
|||
Taps Profil |
#9 · Zasláno: 23. 1. 2008, 09:51:59 · Upravil/a: Taps
Kajman_
zkoušel jsem to takto $sql=mysql_query("select sum(poplatek),count(pid),kategorie,pracoviste from evidence left join vypisy on evidence.kategorie=vypisy.id where pracoviste='RT' and kategorie in ('fotbal,hokej','tenis') group by kategorie") or die (mysql_error()); ale opět nic struktura tabulek vypisy id nazev evidence poplatek pid kategorie pracoviste |
||
Kajman_ Profil * |
#10 · Zasláno: 23. 1. 2008, 10:36:36
select sum(e.poplatek),count(e.pid),v.id,v.nazev,e.pracoviste
from vypisy v left join evidence e on e.kategorie=v.id and e.pracoviste='RT' where v.id in ('fotbal,hokej','tenis') group by v.id, e.pracoviste |
||
Časová prodleva: 16 let
|
0