Mailinglisten-Archive |
Hi, ich versuche gerade eine Query zu basteln, die mir die Werte dreier Spalten aus der Tabelle linkcounter_links und die addierten Werte einer Spalte aus der Tabelle linkcounter_count ausliest. Folgendes habe ich probiert (SQL Anfaenger): $query = "SELECT linkcounter_links.id, linkcounter_links.url, linkcounter_links.title, linkcounter_count.MAX(calls) AS moritz FROM linkcounter_links LEFT JOIN linkcounter_count WHERE linkcounter_links.id = linkcounter_count.link ORDER BY linkcounter_links.id;"; $myres = mysql_query($query,$db) or die ("Invalid Query. ".mysql_error()." (".mysql_errno().")"); geht leider nicht. Als Fehlermeldung kommt: Invalid Query. You have an error in your SQL syntax near '(calls) AS moritz FROM linkcounter_links LEFT JOIN linkcounter_count WHERE lin' at line 5 (1064) In der Tabelle linkcounter_count gibt es die Felder link, date und calls. Ich moechte eine Ausgabe haben, die mir die Werte der Felder der ersten Tabelle ausgibt, und dahinter soll dann jeweils die Summe die zusammenaddierten Werte aus den calls Feldern der zweiten Tabelle stehen. Also so: while ($row = mysql_fetch_array($myres)) { ?> <form action="<? echo $PHP_SELF; ?>"> <input type="hidden" name="id" value="<? echo $row["id"] ?>"> <tr> <td><? echo $row["id"] ?></td> <td><input type="text" name="title" value="<? echo $row["title"] ?>"></td> <td><input type="text" name="url" value="<? echo $row["url"] ?>"> <a href="<? echo $linktool; ?><? echo $row["id"] ?>" target="_new">>></a> <a href="<? echo $row["url"] ?>" target="_new">>></a></td> <td><select name="back"> <option value="7 DAY" <? if ($back == "7 DAY") { echo "selected"; } ?>>one week <option value="14 DAY" <? if ($back == "14 DAY") { echo "selected"; } ?>>two weeks <option value="1 MONTH" <? if ($back == "1 MONTH") { echo "selected"; } ?>>one month <option value="2 MONTH" <? if ($back == "2 MONTH") { echo "selected"; } ?>>two months <option value="4 MONTH" <? if ($back == "4 MONTH") { echo "selected"; } ?>>four months <option value="1 YEAR" <? if ($back == "1 YEAR") { echo "selected"; } ?>>one year </select> <input type="submit" name="do" value="view"> <input type="submit" name="do" value="change"> <input type="submit" name="do" value="delete"> </td> <td><? echo $row["moritz"] ?></td> </tr> Ohne die Aufsummierung aus der 2. Tabelle bekome ich das hin. Vielleicht kann mir ja jemand sagen, welchen Fehler ich in der MySQL Syntax gemacht habe? Danke und Ciao Sacha
php::bar PHP Wiki - Listenarchive