phpbar.de logo

Mailinglisten-Archive

SELECT Query

SELECT Query

Norbert Pfeiffer mysql_(at)_lists.phpcenter.de
Wed, 17 Oct 2001 17:42:32 +0200


Hi Klaus und Matthias,

> hab noch was vergessen, nämlich das daily limit klarerweise
> und das filtern eines users:
> select B.daily_limit, count(B.*) from mail_users A
> inner join mail_log B on A.id=B.mail_id
> where A.id='$user_id'
> viel spaß.
mit Errormeldungen, MySQL stockt schon bei 'count(B.*)'... :-(


aber das hier ist getestet und laeuft:

SELECT
mail_users.id,
# eine ID braucht man immer
mail_users.name,
# da sollte ein Name drinstehen
COUNT(mail_log.mail_id) AS anzl,
# hier, wie oft der Typ was gemailt hat
mail_users.daily_limit - COUNT(mail_log.mail_id) AS free
# und hier wie oft er denn noch darf
FROM
mail_users
# logo oder ?
LEFT JOIN
# wichtig, verhindert ein Kreuzprodukt
mail_log
# auch logo ;-)
ON
mail_users.id = mail_log.mail_id
# definiert die Zuordnung
GROUP BY
mail_users.id
# sinnlos aber fuer COUNT unabdingbar
ORDER BY
free DESC
# damit die 'guten' oben stehen
;


m. b. G. Norbert
_____________________
normal:  02292-681769
Notruf:  0177-2373368
---------------------
e.o.m.

---
!!NEU!!
Fragen und Antworten zu MySQL und dieser Liste unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive