Alle Foren & User ID's abfragen

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Alle Foren & User ID's abfragen

Beitrag 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
Benutzeravatar
igorw
Mitglied
Beiträge: 107
Registriert: 02.08.2008 13:04
Wohnort: Winterthur

Beitrag 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
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag 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
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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.
KB:knigge
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag 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
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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.
KB:knigge
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag von leopittoni »

Klingt logisch, nur wie realisieren?

Léo
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“