1Danke
ERLEDIGT
JA
JA
ANTWORTEN
5
5
ZUGRIFFE
647
647
EMPFEHLEN
-
17.04.12 21:00 #1
Mitglied Bronze
- Registriert seit
- Apr 2012
- Beiträge
- 26
Guten Abend alle zusammen.
Ich bin ein neuling in MySql und würde mich freuen wenn ihr mir weiterhelfen könntet. Ich habe zwei Tabellen
1.Tabelle : temperatur
ID Ort Datum Temperatur
1 Hallein 12.02.1968 12,4
2 Graz 04.05.2011 28,0
3 Salzburg 01.02.1989 30,2 ...
In der zweiten Tabelle steht unter anderem das hier:
2. Tabelle: ort
Ortsname Bundesland
Hallein Salzburg
Salzburg Salzburg
Innsbruck Tirol....
sorry hab was ausgebessert, hatte was vergessen!
so ich würde jetzt gerne die Durschnittstemperatur aller Messungen für das Bundesland Salzburg ausgeben. Also muss ich zuerst in die Tabelle 2 gehen und herausfinden welche Bundesland Salzburg sind. Aber wie greif ich dann auf die Tabelle 1 zu, die WErte zu verwenden. Damit ich weis das Graz nicht zum Bundesland Salzburg gehört. Die Durchschnittstemperatur hätt ich denk ich schon richtig, mit dem ersten Schritt hab ich aber noch Probleme.
Ich würde mich sehr über HIlfe freuen.
DankeGeändert von Kimymoon86 (18.04.12 um 11:01 Uhr)
-
17.04.12 21:39 #2
Mit einem einfachen INNER JOIN.
http://dev.mysql.com/doc/refman/5.1/de/join.html---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
18.04.12 09:51 #3
Mitglied Bronze
- Registriert seit
- Apr 2012
- Beiträge
- 26
Super danke für den Tip. Ich hab es jetzt mit diesem Befehl gemacht:
Select Ort, Bundesland, Datum, Temperatur,
AVG (Temperatur)
from ort, temperatur
where Bundesland = 'Salzburg'
group by Ort
Er gibt mir jedoch nicht nur die Orte im Bundesland Salzburg sondern auch noch andere an. Was ist falsch an meinem Code?Geändert von Kimymoon86 (18.04.12 um 09:57 Uhr)
-
18.04.12 10:00 #4
Du hast ort und temperatur nicht verknüpft. Das gibt [Anzahl Orte mit Bundesland 'Salzburg']*[Anzahl aller Temperturen]
Du brauchst ein JOIN oder mindestens eine Verknüpfung der beiden Tabellen im WHERE
Code sql:1
ort.ort = temeratur.ort
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
18.04.12 10:16 #5
Mitglied Bronze
- Registriert seit
- Apr 2012
- Beiträge
- 26
Aber wie bezieh ich dann das Bundesland mit ein. Wenn ich das wie du geschrieben habe mache, dann bekomm ich ja alle Orte die gleich sind. Aber ich will ja nur die Orte die in Tabelle Ort unter Bundesland Salzburg zu finden sind. Die will ich in der Tabelle Temperatur finden und ausgeben.
Ok danke für die Hilfe ich habs geschafft
Geändert von Kimymoon86 (18.04.12 um 18:45 Uhr)
-
18.04.12 22:40 #6
Mitglied Bronze
- Registriert seit
- Apr 2012
- Beiträge
- 26
Hätte jetzt noch eine Frage: wie such ich mir alle Messergebnisse für Orte ausserhalb des Bundeslands Salzburg, deren Werte niedriger sind als die minimale Temperatur im
Bundesland Salzburg im März?
Bin derweil soweit, aber das zeigt mir nur alle ausserhalb vom Bundesland Sbg an.
SELECT Bundesland, Temperatur, Ort
FROM temperatur
INNER JOIN `ort` ON (ort.Ortsname = temperatur.ort)
WHERE Ort.Bundesland != 'Salzburg';
Ähnliche Themen
-
Daten aus einer html mit access auslesen und in einer tabelle wiedergeben
Von bloodbearer im Forum Visual Basic 6.0Antworten: 3Letzter Beitrag: 20.01.12, 19:05 -
Daten in einer Tabelle verteilen (SWING TABELLE)
Von javama im Forum JavaAntworten: 3Letzter Beitrag: 17.06.11, 12:11 -
Access 2010 / VBA: Daten einer Tabelle mit Daten anderer Tabelle überschreiben
Von grotten im Forum Office-AnwendungenAntworten: 0Letzter Beitrag: 05.01.11, 09:05 -
[mysql] Daten aus Tabelle auslesen, die nicht in einer anderen enthalten sind
Von esprit1st im Forum Relationale DatenbanksystemeAntworten: 5Letzter Beitrag: 13.09.07, 15:22 -
Daten aus einer VB-Textbox auslesen und in MySql-Tabelle eintragen
Von Ilona85 im Forum Visual Basic 6.0Antworten: 3Letzter Beitrag: 06.12.05, 21:07




Zitieren

Login