Autor | Zpráva | ||
---|---|---|---|
maxx Profil * |
#1 · Zasláno: 26. 5. 2009, 00:49:32
Ahoj,
chtěl bych poradit se spojením těchto dvou tabulek: SELECT count(*) AS neprecteno FROM soukrome_zpravy WHERE prijemce_id=$_SESSION[UserId] AND precteno=0 GROUP BY prijemce_id a SELECT count(*) AS precteno FROM soukrome_zpravy WHERE prijemce_id=$_SESSION[UserId] AND precteno=1 GROUP BY prijemce_id Plus bych se rád zeptal, jeslti jsou někde návody na tyto řešení. Rád bych se to naučil do budoucna sám. Díky moc za pomoc |
||
Mastodont Profil |
#2 · Zasláno: 26. 5. 2009, 06:53:38
Dá se to řešit třeba jako jeden dotaz pomocí IF nebo ty dva dotazy spojit přes UNION.
Návody konkrétně na tato dvě řešení: http://www.linuxsoft.cz/article.php?id_article=927 http://www.linuxsoft.cz/article.php?id_article=933 |
||
Kajman_ Profil * |
#3 · Zasláno: 26. 5. 2009, 08:12:03
Další možností je kombinace sum a count - ale to v precteno nesmí být žádný jiný stav.
sum(precteno) precteno, count(*)-sum(precteno) neprecteno http://www.linuxsoft.cz/article.php?id_article=864 + následující |
||
Kajman_ Profil * |
#4 · Zasláno: 26. 5. 2009, 08:14:44
a ješte je možnost, dát to do group by (zpracuje-li to pak aplikace)
SELECT prijemce_id, precteno, count(*) AS pocet FROM soukrome_zpravy WHERE prijemce_id=$_SESSION[UserId] GROUP BY prijemce_id, precteno |
||
Časová prodleva: 15 let
|
0