Autor |
MySQL mehrer Tabellen verbinden |
|
|
|
|
BID = 519287
Rambodischien Schreibmaschine
Beiträge: 1341 Wohnort: Österreich
|
|
Hallo.
Ich habe ein kleines Problem mit dem zusammenfügen mehreren Tabellen in mysql.
Die Tabellen haben folgende Spalte gemeinsam: eid
Nur weiß ich jetzt nicht wie ich mehrer Tabellen miteinander verknüpfen kann. ( Mit nur einer Tabelle funktioniert es )
Select * from ergebnis inner join 1_serie as 1s on ergebnis.eid=1s.eid, 2_serie as 2s on ergebnis.eid=2s.eid, 3_serie as 3s on ergebnis.eid=3s.eid ;
Ich hoffe irgendjemand kann mir dabei helfen.
Mfg
Rambodischien |
|
BID = 519366
HeinzVogel Schreibmaschine
Beiträge: 1580 Wohnort: Welt
|
|
Nutzt du irgendeine Hilfssprache oder willst du es dierekt in SQL-Syntax haben?
_________________
Nein, Frau Bundeskanzlerin. Dezidiert Nein. |
|
BID = 519449
Rambodischien Schreibmaschine
Beiträge: 1341 Wohnort: Österreich
|
Habe es gerade herausgefunden.
War ganz einfach. Bin wahrscheinlich zu lange am Programmieren, dann übersieht man meistens den Fehler.
Danke an alle die sich darüber den Kopf zerbrochen haben
Mfg
Rambodischien
|
BID = 519465
Rambodischien Schreibmaschine
Beiträge: 1341 Wohnort: Österreich
|
Leider habe ich wieder ein Problem mit Mysql
Ich hätte gerne alle Einträge von einem einstellbarem Datum bis zu einem anderen Datum aufgelistet.
@HeizVogel: Der mysql syntax währe nicht schlecht.
Danke
Mfg
Rambodischien
|
BID = 519479
HeinzVogel Schreibmaschine
Beiträge: 1580 Wohnort: Welt
|
Schon wieder eine Frage von mir, ist das Datum bei jedem Eintrag gespeichert, dann ist das ganze eigentlich ganz easy:
Code : |
mysql> SELECT name, (TO_DAYS(NOW())-TO_DAYS(VAR))/365 FROM xx; |
|
http://www.little-idiot.de/mysql/mysql-166.html
_________________
Nein, Frau Bundeskanzlerin. Dezidiert Nein.
[ Diese Nachricht wurde geändert von: HeinzVogel am 2 Mai 2008 14:28 ]
|
BID = 519493
Rambodischien Schreibmaschine
Beiträge: 1341 Wohnort: Österreich
|
Ja alle Einträge haben ein Datum.
Ich habe es probiert leider funktioniert es nicht ganz:
Folgender Programmcode habe ich verwendet:
SELECT *, (TO_DAYS(2008-04-15)-TO_DAYS(2008-04-30))/365 FROM ergebnis e;
Leider kommt da immer null raus.
Ist dieser Code schon korrekt?? Ich will nur die Einträge sichtbar machen die zwischen den beiden Datums liegen.
Mfg
Rambodischien
|
BID = 519495
HeinzVogel Schreibmaschine
Beiträge: 1580 Wohnort: Welt
|
|
BID = 519497
Rambodischien Schreibmaschine
Beiträge: 1341 Wohnort: Österreich
|
Leider steht da: Beachten Sie, dass die Abfrage auch Datensätze mit Daten auswählt, die in der Zukunft liegen.
Das ist leider nicht sooo gut.
Mfg
Rambodischien
|
BID = 519498
HeinzVogel Schreibmaschine
Beiträge: 1580 Wohnort: Welt
|
Hmm, du hast Recht, kommt tatsächlich NULL raus.
Oder mach es so: WHERE datum BETWEEN x AND y
_________________
Nein, Frau Bundeskanzlerin. Dezidiert Nein.
|
BID = 519499
Rambodischien Schreibmaschine
Beiträge: 1341 Wohnort: Österreich
|
Sooooo einfach
Naja bin noch Anfänger.
Viel herzlichen Dank
Mfg
Rambodischien
|
BID = 526651
Rambodischien Schreibmaschine
Beiträge: 1341 Wohnort: Österreich
|
Habe wieder ein Problem mit mysql.
Ich versuche das Datum auszulesen und es klappt auch aber ich will keine Zeitangabe dabei haben.
Ich habe schon die Tabelle als DATE konfiguriert.
Trotzdem kommt als Ergebnis: 12.03.2008 00:00:00
Mfg
Rambodischien
|
BID = 526658
LeoLöwe reloaded Schreibmaschine
Beiträge: 1407 Wohnort: Meine
|
Eigentlich sollte dass so funktionieren:
SELECT DATE_FORMAT(datum,"%d.%m.%Y") AS datum FROM xyz WHERE ...
_________________
We now return you to your regularly scheduled nonsense.
|
BID = 526679
Rambodischien Schreibmaschine
Beiträge: 1341 Wohnort: Österreich
|
@LeoLöwe reloaded
Funktioniert
Ich hatte das auch schon gesehen, nur leider hatte ich einen Schreibfehlerdrinn
Nocheinmal vielen Dank
Mfg
Rambodischien
|