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
 
          


Comment