Rouven: PHP/MySQL Abfrage beschleunigen

Beitrag lesen

Hello,

SELECT
   t1_cod4_v3_players_sd.players_id,
   t1_cod4_v3_players_sd.players_key
  FROM
   t1_cod4_v3_players_sd

SELECT
    t1_cod4_v3_nicks.nicks_nicks
   FROM
    t1_cod4_v3_nicks
   WHERE
    t1_cod4_v3_nicks.nicks_key =  '$row_player[1]'
   ORDER BY
    t1_cod4_v3_nicks.nicks_count DESC
   LIMIT 1

Schritt 1:
Beschäftige dich mit dem Thema Joins, d.h. nutze einen INNER JOIN zwischen den beiden Tabellen auf Basis des keys um aus diesen beiden Abfragen eine zu machen. Das erspart dir schonmal die zigfachen Abfragen.

INSERT INTO
     playerlist(id, nick)
    VALUES
    ('$row_player[0]','$row_nick[0]');
    ");

Schritt 2:
Wenn du das Ergebnis der ersten (zwei) Abfragen eigentlich gar nichts brauchst, dann füge nicht zeilenweise ein sondern füge direkt das Ergebnise des Selects ein
INSERT INTO playerlist
(id, nick)
SELECT id, nick
FROM <hier der Rest der ersten (zwei) Abfragen>

MfG
Rouven

--
-------------------
sh:| fo:} ch:? rl:( br:& n4:{ ie:| mo:} va:) js:| de:] zu:| fl:( ss:) ls:& (SelfCode)
Inter Arma Enim Silent Leges  --  Cicero