Gudn!
Frage an die Datenbankexperten bezüglich eines INNER JOIN
Habe folgende Tabelle (vereinfacht):
messreihe | lambda | messung |
---|---|---|
2 | 1.7 | 2.55 |
2 | 1.8 | 3.45 |
2 | 1.9 | 4,32 |
3 | 1.7 | 3.21 |
3 | 1.8 | 2.89 |
3 | 1.9 | 1.42 |
5 | 1.7 | 3.86 |
5 | 1.8 | 2.28 |
5 | 1.9 | 1.12 |
Eigentlich sind es mehrere Millionen Einträge.
Mein Wunschergebnis sieht so aus:
| lambda | messreihe2 | messreihe3 | messreihe5 |
| 1.7 | 2.55 | 3.21 | 3.86 |
| 1.8 | 3.45 | 2.89 | 2.28 |
| 1.9 | 4.32 | 1.42 | 1.12 |
bzw als Array in PHP
Array (
[0] => Array ([lambda] => 1.7 [messreihe2] => 2.55 [messreihe3] => 3.21 [messreihe5] => 3.86])
[1] => Array ([lambda] => 1.8 [messreihe2] => 3.45 [messreihe3] => 2.89
usw...
)
Versucht habe ich einen INNER JOIN wie folgt:
SELECT daten1.lambda, daten1.messung, daten2.messung
FROM daten AS daten1
INNER JOIN daten AS daten2 ON daten1.lambda = daten2.lambda
INNER JOIN daten AS daten3 ON daten1.lambda = daten3.lambda
Hier gibt mir SQL aus:
1104 - The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay
Ist meine Überlegung zur Abfrage nun überhaupt richtig und ich muss einfach nur die Parameter ändern, oder habe ich da Bockmist gebaut?
Gruß aus Fürth in Mittelfranken,
Samoht
fl:| br:> va:) ls:< n4:( ss:) de:] js:| mo:}