Autor Zpráva
maxx
Profil *
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
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 *
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 *
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: