PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   mysql problem beim auslesen (http://www.selfphp.de/forum/showthread.php?t=24292)

RobertWienecke 20.07.2011 18:48:53

mysql problem beim auslesen
 
Hey.
Ich will nicht nur EINEN Eintrag auslesen, und dann auch noch den größten.
Ich will JEDEN User auslesen (userid), der in der Gruppe 4 ist (groupid 4)
Dies klappt ja mit folgendem Code:
PHP-Code:

 $result $db->unbuffered_query("SELECT * FROM bb".$n."_user2groups WHERE groupid = '4'");
for (
$i 1$row $db->fetch_array($result); $i++) {
//entry...


Jedoch möchte ich, dass wenn ein User in mehreren Gruppen angezeigt wird, nicht aufgelistet wird. Sondern nur User, die nur EINMAL in der Datenbank vorhanden sind und in der Gruppe (groupid) 4 sind.

HTML-Code:

|  userid      |    groupid  |
 ----------    |------------
|    1      |      1      |
|    1      |      4      |
|    2      |      4      |
|    3      |      2      |
|    3      |      4      |
|    4      |      4      |

In diesem Beispiel sollen also nur userid 2 und 4 ausgegeben werden, weil sie als EINZIGE in der Gruppe 4 sind (und nicht auch noch in einer anderen Gruppe, wie userid 1 &3)


Gruß,
Robert

Domi 20.07.2011 23:03:33

AW: mysql problem beim auslesen
 
verstehe deine Ausdrucksweise nicht so ganz, aber hier mein Versuch dir zu helfen:

Wenn du nur Leute aus Gruppe 4 haben möchtest, dann bist du schon ganz richtig mit

WHERE groupid = '4'

wenn du die Einträge dann nur einzeln willst, dann wäre GROUP BY oder DISTINCT für dich ein Stichwort :)

Sag Bescheid obs hilft oder wo genau dein Problem ist ;)

Domi

RobertWienecke 20.07.2011 23:20:58

AW: mysql problem beim auslesen
 
Hallo Domi.

Vielen Dank für Deine Hilfe.
Habe mich noch etwas umgeguckt und dann auf dies hier gestoßen und für mich angepasst (fertiger Code nun)
PHP-Code:

SELECT FROM bb".$n."_user2groups WHERE groupid GROUP BY userid HAVING COUNT(userid) = AND groupid '4' 

Viel Danke für Deine Hilfe und fürs Antworten :)

Gruß,
Robert


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:27:21 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.