php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.07.2004, 17:40  
Gast
 
Beiträge: n/a
Standard den letzte(grösten) eintrag aus LEFT JOIN

Also ich hab da jetzt mal nen Problem...

wie muss ich diese mySQL abfrage noch modifizieren um folgendes
heraus zu bekommen

id|Name|text|textdate|komment|kommentdate
1| test1| testbla3| 20040625| bla3| 20040624
2| test2| testbla0| 20040703| bla0| 20040702
3| test3| | |blub|20040724
...

also eine Liste wo jeder user nur ein mal mit dem neusten text und dem neusten komment vorkommt.

SELECT u.id, u.name,
t.text, t.date as textdate,
k.komment, k.date as kommentdate
FROM users u
LEFT JOIN text t ON t.id=u.id
LEFT JOIN komment k ON k.id=u.id


die tabellen sehen so aus:

user:
id|Name|date
1| test1| 20040622
2| test2| 20040623
3| test3| 20040722

text:
id|text|date
1| testbla1| 20040622
1| textbla2| 20040623
1| textbla3| 20040625
2| textbla0| 20040703
...

komment:
id|komment|date
1| bla1| 20040622
1| bla2| 20040623
1| bla3| 20040624
2| bla0| 20040702
3| blub| 20040724
...

mit der oberen abfrage möchte ich folgende liste herausbekommen ich habe schon mit allem möglichen herumexperimentiert aber ich habe keine ideen mehr..

und nur zu info dies is nen stark vereinfachtes Beispiel meine abfrage is noch etwas komplexer aber das Problem is das gleiche.
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.07.2004, 18:18  
Gast
 
Beiträge: n/a
Standard Vergiss JOINS :)

SELECT DISTINCT
user.uid,
user.name,
text.text,
text.date as textdate,
komment.komment,
komment.date as kommentdate
FROM
user,
text,
komment
WHERE
text.uid = user.uid
AND komment.tid = text.tid
ORDER BY text.date, komment.date

So würde es gehen... Aber deine Datenbankstruktur ist meiner Meinung nach sowiso im Eimer, hast Du ein ERM gemacht und das ganze Normalisiert? Das bringt wirklich etwas, das macht man nicht nur dem Lehrer zu liebe ...

Deine pseudotabellen sind zwar schön, aber bringen mir nix, ein SHOW CREATE TABLE wäre viel praktischer...

Komment schreibt man übrigends comment!
  Mit Zitat antworten
Alt 24.07.2004, 18:33  
Gast
 
Beiträge: n/a
Standard

also das mit dem left join hat schon nen sinn, den nicht jeder user hat auch nen text und ich will in der db nicht lauter leere einträge haben und mit left join werden die user auch ausgegebn obwohl sie kein text eintrag haben.

ich hab das oben mal um ein dritten user erweitert...

Ach ja ich hab da was gefunden is eigendlich genau das gleiche problem...
http://www.chip.de/forum/thread.html?bwthreadid=414247




(Komment=Kommentar) habs aus Faulheit gekürzt.
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
WHERE-Clause im Left Join cycap Datenbanken 2 06.11.2007 11:06
JOIN / LEFT JOIN und Co prinzli Datenbanken 12 05.11.2007 22:15
LEFT OUTER JOIN auf Nicht-Tabelle inu Datenbanken 15 29.03.2007 20:21
[solved] LEFT JOIN - #1066 - Not unique table/alias moose Datenbanken 6 12.12.2006 06:41
[gelöst] LEFT JOIN und trotzdem nicht alle Sätze da?!? stefanjann Datenbanken 3 24.10.2006 11:32
Problem mit Inner join Jabi Datenbanken 15 09.05.2006 14:10
Left outer join, timestamps php-newbie83 Datenbanken 29 27.04.2006 09:29
LEFT OUTER JOIN für mehr als 2 Tabellen ? Alpha Centauri Datenbanken 4 05.04.2006 16:18
Anzahl Bestellungen per LEFT JOIN dauert, dauert, dauert ... Datenbanken 13 06.02.2006 19:15
Select Problem Datenbanken 17 16.01.2006 21:54
[Erledigt] LEFT JOIN Query Bildung Datenbanken 6 04.11.2005 15:24
[Erledigt] LEFT JOIN funtkioniert nicht richtig Datenbanken 3 19.10.2005 17:38
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
[Erledigt] LEFT JOIN Problem Datenbanken 11 21.03.2005 16:36
[Erledigt] left outer join mit bedingung Datenbanken 2 04.03.2005 00:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
left join letzter datensatz, join letzter eintrag, left join letzter, left join nur letzter eintrag, php left join neuster eintrag, leftjoin nur neuster eintrag, left join letzten ein, left join nur die letzte, left join jede id nur einmal, select u.name from users u join user

Alle Zeitangaben in WEZ +1. Es ist jetzt 14:21 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.