Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> sortierung
pangu
Geschrieben am: So 19.08.2007, 13:45
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 836
Mitglied seit: 29.07.2005


hab gerade ne denkblockade:

nehmen wir an ich habe folgende tabellen:
-thema:
id | gruppeid| titel

-nachricht:
id | gruppeid| text | datum


wie kann ich jetzt für eine gruppe $g die themen (sortiert nach datum des letzten texts in den themen) ausgeben?

das funktioniert schonmal nicht richtig:
$abfrage = "SELECT a.id,a.titel FROM thema AS a, nachricht AS b WHERE a.gruppeid='$g' AND b.gruppeid='$g' ORDER BY b.datum";

? thx


--------------------
Jonglieren lernen nette Community rund ums Jonglieren °°°
Top
PMEmail PosterUsers WebsiteICQ
Top
 
 
Yosh
#2 Geschrieben am: So 19.08.2007, 13:58 (+00:12)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 165
Mitglied seit: 6.11.2006


Wozu soll das denn gut sein?

In Tabelle A hast Du dann sagen wir 3 Datensätze mit der Gruppe "1"
In Tabelle B hast Du 20 Datensätze mit der Gruppe "1"

Eine eindeutige Zuordnung ist dann ja nicht möglich, ist das Absicht? Oder ist gruppeid in Tabelle A eindeutig? Wenn ja kannst Du auch direkt das Feld "id" nehmen ...

Bzw. in Tabelle B müsste eigentlich ein Feld "themenid" drin sein oder?


Ansonsten ist Dein Statement doch okay, außer dass Du anstatt a.gruppeid='$g' AND b.gruppeid='$g' einen join machen solltest a.gruppeid='$g' AND b.gruppeid=a.gruppeid


--------------------
Top
PMEmail Poster
Top
 
pangu
#3 Geschrieben am: So 19.08.2007, 14:08 (+00:10)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 836
Mitglied seit: 29.07.2005


-doppelpost, sorry-


--------------------
Jonglieren lernen nette Community rund ums Jonglieren °°°
Top
PMEmail PosterUsers WebsiteICQ
Top
 
pangu
#4 Geschrieben am: So 19.08.2007, 23:47 (+09:38)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 836
Mitglied seit: 29.07.2005


stimmt hab mich oben vertan, nochmal algemein:

gruppethema (welche themen in welcher gruppe)
id | gruppe_id | titel

texte
id | gruppe_id | thema_id | text | datum


jetzt möchte ich für eine beliebige gruppe $g auslesen, welche themen in dieser gruppe vorhanden sind.
die ausgabe der themen soll nach zeitpunkt des letzten textes in den jeweiligen thema erfolgen.

irgendwie verzwickt.. sad.gif


--------------------
Jonglieren lernen nette Community rund ums Jonglieren °°°
Top
PMEmail PosterUsers WebsiteICQ
Top
 
Yosh
#5 Geschrieben am: Mo 20.08.2007, 08:49 (+09:02)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 165
Mitglied seit: 6.11.2006


Huhu!

Wenn Du die ThemenID in der zweiten Tabelle hast, kannst Du die GruppenID da rauswerfen, weil Du die ja sowieso in der ersten Tabelle drinstehen hast (Thema Redundanz, Normalisierung).

SELECT a.id, a.titel, b.datum FROM themen a, posts b where a.gruppeid = 1 and b.themaid = a.id and b.datum = (SELECT MAX(c.datum) FROM posts c WHERE c.themaid = b.themaid)

So würde es zum Beispiel gehen wenn Du das Datum verwenden willst. Bei Posts reicht aber evtl. auch die höchste ID, da eine höhere ID == späteres Postdatum ist (rein theoretisch *g*). Dann wäre die Abfrage schneller, weil es einfacher für die DB ist die MAX(ID) abzufragen als die 2 Datumsfelder zu vergleichen.

Denk dran Schlüssel auf die ID Felder zu setzen, sonst wirds ganz schnell ganz langsam *g*


--------------------
Top
PMEmail Poster
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/20145

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
SQL Sortierung mehrstelliger Zahlen kekskruemel 101 5 Mo 3.11.2008, 21:59
PHP Sortierung easymoments 358 15 Mo 15.09.2008, 11:22
Tabelle mit bestimmter Sortierung aufrufen Testdirektor 231 4 Mo 3.09.2007, 15:40
PHPLD Link sortierung raus, aber wie? kim s. 358 1 Di 9.01.2007, 15:02
Sortierung bei TradeDoubler ContentUnits ExZivi 669 3 Di 25.10.2005, 15:52




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]