komischer assoc fehler?

Hallo,

das heißt die Spalte in der where Klausel ist mehrdeutig, weil es zweimal `id` gibt:
In "werte" und "einstellungen".

PHP:
<?php

    $query = '
        SELECT
                `werte`.`kondition` + `einstellungen`.`aerodynamik` AS `summe`
          FROM
                `werte`,
                `einstellungen`
          WHERE
                `werte`.`id` = 1 AND `einstellungen`.`id` = 1
        ';
    $result = mysql_query($query)
        or die(mysql_error());
    while( $row = mysql_fetch_assoc($result) ) {
        echo $row['summe'];
    }

?>
 
Ich will es dir kurz erklären:

Hier holst du die Spalte kondition aus der Tabelle werte und addierst sie mir der Spalte aerodynamik aus der Tabelle einstellungen und schreibst sie in eine "imaginäre" Spalte summe.

PHP:
SELECT 
                `werte`.`kondition` + `einstellungen`.`aerodynamik` AS `summe`

Und in der Where Bedinung sagst du die Spalte id aus werte UND die Spalte id aus einstellungen müssen beide 1 sein.

PHP:
WHERE 
                `werte`.`id` = 1 AND `einstellungen`.`id` = 1


Dann gibst du die "imaginäre" Spalte summe einfach nur noch aus.
PHP:
echo $row['summe'];

Tobee
 

Neue Beiträge

Zurück