SELECT Befehl gibt einen unerwarteten Resultat
Verfasst: Mittwoch 28. Juli 2021, 18:57
System:
Linuxmint 19.3
Python 3.7.10
Mysql Ver 14.14 Distrib 5.7.34
Von folgender Tabelle 'parts' möchte ich den höchsten 'NumberOfHoles' und den entsprechenden 'Reference' Wert, also 8 und B725 erfahren.
Warum gibt mir folgender Code aber 8 und W482 aus? r1[1] ist immer W482
Linuxmint 19.3
Python 3.7.10
Mysql Ver 14.14 Distrib 5.7.34
Von folgender Tabelle 'parts' möchte ich den höchsten 'NumberOfHoles' und den entsprechenden 'Reference' Wert, also 8 und B725 erfahren.
Code: Alles auswählen
+----+-----------+----------+---------+---------+---------------+-------------+-------------+-------+
| ID | Reference | PartName | MinArea | MaxArea | NumberOfHoles | MinDiameter | MaxDiameter | Count |
+----+-----------+----------+---------+---------+---------------+-------------+-------------+-------+
| 1 | W482 | Washer | 29021 | 29300 | 4 | 204.7 | 207.4 | 3 |
| 2 | N154 | Mount | 26600 | 26800 | 4 | 230 | 232 | 2 |
| 3 | B785 | Bolt | 3900 | 4100 | 3 | 90.5 | 92 | 4 |
| 4 | W895 | Washer | 35000 | 35100 | 7 | 127 | 128.5 | 4 |
| 5 | W811 | Missis | 31000 | 32100 | 1 | 166 | 231 | 6 |
| 6 | B725 | Bolt | 31900 | 41100 | 8 | 390.5 | 392 | 9 |
| 7 | Q312 | Missis | 1265 | 1367 | 3 | 23.3 | 25.9 | 12 |
| 8 | Q322 | Bolt | 3265 | 4367 | 5 | 233.3 | 235.9 | 2 |
+----+-----------+----------+---------+---------+---------------+-------------+-------------+-------+
Code: Alles auswählen
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import mysql.connector
db = mysql.connector.connect(host ="localhost",
user='root',
password='nononomypasswdunreadable',
database='GUIcourse')
cursor=db.cursor()
cursor.execute("SELECT MAX(NumberOfHoles), Reference from parts")
r1 = cursor.fetchone()
print(r1[0], r1[1])
db.close()