Alex: Unterschied SQL Abfrage in PHP und PhpMyADMIN?

Beitrag lesen

Hallo Werner,

allgemein ist Deine Abfrage etwas umständlich.

$result = mysql_query("
SELECT
A.Name1, A.ElementsID
FROM
maptab A
WHERE  A.TypeID = '$typeid'");

Du musst das A gar nicht benutzen für diese Abfrage
SELECT Name1, ElementsID
FROM maptab
WHERE TypeID = '$typeid'
reicht vollkommen aus

für die erweiterte Abfrage:
Die folgende Abfrage sollte genau das darstellen was du hier samt schleife darstellen willst.

Mit Fremdschlüssel
$qry = mysql_query=("
   SELECT tbl2.NameXY
   FROM Tabelle2 AS tbl2, maptab AS A
   WHERE tbl2.TypeID = '$typeid'
   AND A.Name1 = tbl2.NameXY
");

Oder sicherer als Unterabfrage
$qry = mysql_query=("
   SELECT NameXY
   FROM Tabelle2
   WHERE TypeID = '$typeid'
   AND NameXY = (SELECT Name1 FROM maptab WHERE TypeID = '$typeid')
");

while ($res = mysql_fetch_object($qry)) {
   echo "Der Name ist $res->NameXY<br>";
}

Ich hoffe, ich konnte Dir weiterhelfen.

Gruß,
Alex.