Verfasst: 07.08.2004 16:06
Was möchtest du denn für ein Ergebnis haben? Eine Liste der Usernamen? User-IDs? Topic/Post-IDs? Du hast ja bisher immer nur "SELECT *" angegeben (welche du übrigens auch unter MySQL 4 nicht mit UNION kombinieren kannst, da die Felder beider Anfragen gleich sein müssen). Und was ist in welchen Feldern gespeichert, wenn anonym oder nicht anonym gepostet wird - habe ich das richtig verstanden, daß dort auch registrierte Benutzer eine Checkbox "anonym posten" haben oder ist es genau wie beim phpBB, daß es einen Gast-Account gibt? Fragen über Fragen...
Im falle vom phpBB würde die Abfrage so aussehen:
oder mit JOIN + HAVING:
oder noch einfacher:
Im falle vom phpBB würde die Abfrage so aussehen:
Code: Alles auswählen
SELECT DISTINCT u.user_id, u.user_name FROM phpbb_users u, phpbb_posts p WHERE u.user_id = p.poster_id
Code: Alles auswählen
SELECT u.user_id, u.user_name FROM phpbb_users u LEFT JOIN phpbb_posts p ON u.user_id = p.poster_id GROUP BY u.user_id HAVING count(p.post_id)>0
Code: Alles auswählen
SELECT user_id, user_name FROM phpbb_users WHERE user_posts>0