Seite 1 von 1
Alle Foren & User ID's abfragen
Verfasst: 23.08.2008 12:12
von leopittoni
Hallo!
Ich möchte in einer DB-Tabelle mittels PHP neue Datensätze einfügen.
Dabei muss für jeden
User und Forum ein Datensatz eingefügt werden.
Beispiel:
Ich habe 3 Foren, ID: 1,2,3
Ich habe 3 Users, ID: 2,3,4
Diese Datensätze müssen erstellt werden:
forum;user
1;2
1;3
1;4
2;2
2;3
2;4
3;2
3;3
3;4
Ich muss also alle Foren-ID's abfragen und alle User-ID's und dann den mySQL-Insert befehl mit den Daten füllen.
Nur wie? Wie kann ich das kombinieren?
Danke! Léo
Verfasst: 23.08.2008 12:27
von igorw
Ich versteh' zwar nicht genau was du machen willst, aber wenn du jeden datensatz mit jedem datensatz einer anderen tabelle verknüpfen willst, musst du einfach keine WHERE klausel angeben:
Code: Alles auswählen
SELECT u.user_id, f.forum_id FROM phpbb_users u, phpbb_forums f
Verfasst: 23.08.2008 12:29
von leopittoni
Genau, nur muss ich dann die neuen Datensätze erstellen, mit den gerade abgefragten Dtaen aus den beiden tabels, user und forums!
Eine Idee?
Danke, Léo
Verfasst: 23.08.2008 12:46
von Pyramide
http://dev.mysql.com/doc/refman/5.0/en/ ... elect.html
Was genau willst du eigentlich erreichen? Ich kann mir nicht vorstellen, dass du wirklich eine Tabelle benötigst, in der bereits alle Datensätze aus dieser Kombination vorhanden sind. Auf phpBB.de wären das zum Beispiel über 5,6 Millionen Datensätze.
Verfasst: 23.08.2008 13:14
von leopittoni
Brauch das für ein Forum mit nur 10 Users...
Es gibt eine Tabelle für Foren-Benachrichtigungen, und jetzt möchte ich die Foren-Benachrichtigung für jedes Forum für jeden User aktivieren.
Deshalb.
Nur eben: wie soll ich das lösen?
Danke, Léo
Verfasst: 23.08.2008 13:46
von Pyramide
Wenn das generell für alle Benutzer und alle Foren (also auch zukünftige) gelten soll, wäre es doch sinnvoller, wenn du die entsprechende Abfrage bei der Benachrichtigung so änderst, dass dort generell alle Benutzer benachrichtigt werden.
Verfasst: 23.08.2008 14:54
von leopittoni
Klingt logisch, nur wie realisieren?
Léo