MySQL Problem

das reicht nur bedingt, wichtig wäre:

1.) Welchen SQL-Query hast du wirklich verwendet, ich hoffe nicht wirklich

INSERT INTO TMP_LOOKUP SELECT DISTINCT SELECT max(ID) FROM TABELLE GROUP BY QUELLE;

da musst du natürlich ID, TABELLE und QUELLE auf deine Namen anpassen

2.) welcher mySql-Fehler kommt genau

Hi,

so, nun funktionierts auch ,habe das …select distinct…weggelassen, dann gehts. Am Ende der Abfrage lösche ich die temporäre Tabelle wieder. Die Zeit liegt nun bei unter 1 Sekunde

Nun das nächste Probem.
Ich bekomme nun, wenn ich den Befehl direkt auf dem mysql-Server absetzte eine Tabelle mit mehreren ID’s und den Werten ,demnach ja ein Array in IPS. Wie kan ich aber die einzelnen ID’s auseinandernehmen?
Wenn ich print_r($row); ausführe kommt folgendes
Array
(
[0] => 32
[value] => 32
[1] => 1
[sensor] => 1
)

Wo sind die anderen Daten?
Danke euch allen!
spooniester

sorry, mein fehler - copy/past

soll natürlich

insert into tmp_lookup select distinct max(id) from numeric_data group by sensor;

sein

war ein Select zu viel

Hallo zusammen,

also, nun funktioniert es endlich, das eine „select“ war wirklich zuviel.
Danke nochmals an alle Helfer.
Jetzt schweife ich zwar etwas vom Thema ab aber vielleicht kann ja einer von euch nochmas kurz helfen.
Ich bekomme die Werte ja nun in einem Array.
Jetzt würde ich gerne jeden Wert einer Variablen zuweisen, weiss aber nicht wie ich die Werte adressiere.
Hier mal der Teilcode:


$sql = "SELECT value,id FROM TABELLE INNER JOIN tmp_loopup ON TABELLE.id=tmp_loolup.id;";
$query = mysql_query($sql) or die("Anfrage nicht erfolgreich3");
while($row = mysql_fetch_assoc($query)) {
echo $row['value']."  ".$row['id']."
";

So bekomme ich eine Liste die so aussieht:


76  1
69.9  2
51  3
51.4  4
5  5

Wie bekomme ich aber nun die einzelnen wErte in eine Variable, also bspw. die 76 in variable 1, die 69.9 in Variable 2, die 51 in Variable 3 u.s.w.
Das ist ja irgendwie ein array in einem Array, aber wie adressiere ich das?

Danke für die Hilfe!

Gruß
spooniester