Einzelnen Beitrag anzeigen
  #1  
Alt 18.06.2012, 10:00:40
Iceman81 Iceman81 ist offline
Anfänger
 
Registriert seit: Jun 2012
Alter: 42
Beiträge: 2
Unknown column 's.template_id' in 'on clause' (1054)

Hallo,

bekomme folgenden Fehler ausgegeben!

Zitat:
Could not query ships data

Unknown column 's.template_id' in 'on clause' (1054)

SELECT COUNT(s.ship_id) AS n_ships, SUM(st.value_11) AS sum_sensors, SUM(st.value_12) AS sum_cloak FROM ships s, ship_fleets f INNER JOIN ship_templates st ON st.id = s.template_id WHERE s.user_id IN (10) AND s.fleet_id = f.fleet_id AND f.planet_id = 1
hier der Code der entsprechenden PHP

habe es auch schonmal mit Klammern zwischen FROM und JOIN versucht wie ich es schon anderweitig gelesen habe das hat zwar schon bei ähnlichen Fehlern geholfen aber hier nicht!

Zur Info isn SourceCode aus 2005/6 der damalsauch mit MySQl5.x lief allerdings weiß ich nicht mehr die aktuelle Version die damals draußen ist! Gab es irgendwelche grundlegenden änderungen?

PHP-Code:
$sql 'SELECT ss.user_id AS start_user_id, ss.dest, ss.move_begin, ss.move_finish, ss.action_code, ss.n_ships,
              SUM(st.value_11) AS sum_atk_sensors,
              SUM(st.value_12) AS sum_atk_cloak,
             
              u1.user_id AS dest_user_id, u1.user_name AS dest_user_name,
              p1.planet_name AS dest_name, p1.building_7 AS dest_spacedock,
              SUM(st.value_11) AS sum_dfd_sensors,
              SUM(st.value_12) AS sum_dfd_cloak,
 
              u2.user_name AS start_user_name,
              a.alliance_id AS start_alliance_id, a.alliance_tag AS start_alliance_tag
 
        FROM (planets p1, user u1, scheduler_shipmovement ss)
 
        -- für Summe der Sensoren/Tarnung des Angreifers
        INNER JOIN ship_fleets f ON f.move_id = ss.move_id
        INNER JOIN ships s ON s.fleet_id = f.fleet_id
        INNER JOIN ship_templates st ON st.id = s.template_id
       
        -- für Daten des Angreifers
        INNER JOIN user u2 ON u2.user_id = ss.user_id
        LEFT JOIN alliance a ON a.alliance_id = u2.user_alliance
       
        WHERE u1.user_id = p1.planet_owner AND
              u1.user_alliance = '
.$game->player['user_alliance'].' AND
              ss.move_status = 0 AND
              ss.dest = p1.planet_id AND
              ss.action_code IN  (24,25,40,41,42,43,44,45,50,51,52,53,54,55)
        GROUP BY ss.move_id
        ORDER BY p1.planet_next_attack ASC'

Bin jetzt auch nicht der absolute crack was das angeht aber soweit ich es gecheckt haben exsistiern alle Datenbankverweise zu Spalten und Tabellen! Auch die angemeckerte template_id
Mit Zitat antworten