Hallo
Ich hoffe hier finden sich eine MySQL'er die sich vielleicht mal mein Problem anschauen können.
Mal als grobe Richtung: Es geht um eine MySQL abfrage innerhalb eines PHP-Skriptest, welches sich in dem Orion Board befindet.
Dort gibt es einen Teil der folgendermaßen aussieht:
Für was ist dieser Code gut?
Kurz gesagt mit diesem Code werden die Beitragszähler neu berechnet.
Weiter unten im Code werden die Werte dann, so glaub ich nur wieder an die entsprechenden Stellen in der Datenbank geschrieben.
Bei meinem Problem handelt es sich um folgendes.
Diese Abfrage soll nur Beiträge zählen die in Foren geschrieben sind, welche nicht in einem Array aufgeführt sind.
d.h. Ich habe ein Array, welches ich vor der Abfrage generiere und so aussehen könnte:
Alle Foren die nicht in diesem Array sind können für die Zählung herangezogen werden, aber nicht die die in diesem Array stehen.
Gibt es eine Möglichkeit den SQL Befehl derart anzupassen das dieses Problem gelöst wird?
Danke schon mal im vorraus für eure Hilfe
Grüße
Daimonion
Ich hoffe hier finden sich eine MySQL'er die sich vielleicht mal mein Problem anschauen können.
Mal als grobe Richtung: Es geht um eine MySQL abfrage innerhalb eines PHP-Skriptest, welches sich in dem Orion Board befindet.
Dort gibt es einen Teil der folgendermaßen aussieht:
Code:
if (check_mysql_version()) { $sql = "SELECT u.user_id, u.username, u.user_posts, Count(p.post_id) AS new_counter FROM " . USERS_TABLE . " u INNER JOIN " . POSTS_TABLE . " p ON u.user_id = p.poster_id WHERE u.user_id <> " . ANONYMOUS . " GROUP BY u.user_id, u.username, u.user_posts"; } else { $sql = "SELECT u.user_id, u.username, u.user_posts, Count(p.post_id) AS new_counter FROM " . USERS_TABLE . " u, " . POSTS_TABLE . " p WHERE u.user_id = p.poster_id AND u.user_id <> " . ANONYMOUS . " GROUP BY u.user_id, u.username, u.user_posts"; }
Kurz gesagt mit diesem Code werden die Beitragszähler neu berechnet.
Weiter unten im Code werden die Werte dann, so glaub ich nur wieder an die entsprechenden Stellen in der Datenbank geschrieben.
Bei meinem Problem handelt es sich um folgendes.
Diese Abfrage soll nur Beiträge zählen die in Foren geschrieben sind, welche nicht in einem Array aufgeführt sind.
d.h. Ich habe ein Array, welches ich vor der Abfrage generiere und so aussehen könnte:
Code:
spc_id = [3,4];
Gibt es eine Möglichkeit den SQL Befehl derart anzupassen das dieses Problem gelöst wird?
Danke schon mal im vorraus für eure Hilfe
Grüße
Daimonion
Kommentar