Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

[MySQL]

Diskussion: [MySQL] im Forum Code Kitchen, in der Kategorie Software Home; Anzeige heyho ich steh grad vor dem problem, ich habe eine seite mit mehreren verschiedenen sachen. zb: user, events, news! ...

Antwort
Alt 11.08.11, 13:44   #1 (permalink)
Member of Honour
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
Standard [MySQL]

Anzeige

heyho

ich steh grad vor dem problem, ich habe eine seite mit mehreren verschiedenen sachen.

zb: user, events, news!

jetzt möchte ich nen kommentarsystem für alle 3 sachen drunter setzen.
an sich kein problem, jede andere tabelle hat ne UID zur eindeutigen zurodnung meiner commentare.

wenn ich nun news anzeigen lassen, greife ich mir aus comments einfach die passende uid und eben die beiträge und habe meine ausgabe.

wenn ich mir jetzt aber die comments anzeigen lassen will, global, egal zu was geschrieben....

wie kann ich das einfach und performant selecten in der db? bis hierher müsste ich ja sowas machen wie

Code:
select c.msg,n.title from comments as c 
inner join news as n on (c.uid = n.uid)
und das nochmal für user und events. wie bekommt man sowas hin ohne dutzende queries abzusetzen, was wo dazu gehört?
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
Alt 11.08.11, 16:09   #2 (permalink)
Senior Member
 
Registriert seit: 13.07.08
enkore Leistung: K 6-3enkore Leistung: K 6-3enkore Leistung: K 6-3
Likes: 85
Standard

Vielleicht Aggregierungsfunktionen/GROUP BY? Ich weiß gerade nicht, ob man da eigene Funktionen verwenden kann... auf der anderen Seite kriegst du dann ein Resultat, was genausoviele Spalten wie Kommentare hat, ob das das ist, was du willst, bezweifle ich mal.
Da du aber sowieso die ganze Tabelle ausgibst, spielt Perfomance ja eh keine große Rolle - du könntest also auch in deiner Programmiersprache (PHP?) einfach nachträglich die Tupel nach ihrer Zugehörigkeit sortieren
__________________
"It is the human race! The deterioration of the spirit of man. Man undermining himself, causing a self-willed, self-imposed, self-evident self-destruction."
+++ BREAKING +++ Troll ertrinkt im Planschbecken +++
enkore ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 15.08.11, 14:24   #3 (permalink)
 
Benutzerbild von mauralix
 
Registriert seit: 17.04.06
mauralix Leistung: 8086
Likes: 3
Standard

Ich weiß zwar nicht wozu die Subtabellen "News" usw. gut sein sollten weil du das eigentlich Kommentar ja unter Comments speicherst. Falls z.B. News nur eine Liste von uids ist um zu erkennen welches Kommentar unter News angezeigt werden sollte wäre es wohl leichter wenn man einfach einen Kommentartyp in Comments mitspeichert. Also eine neue Spalte type einführen mit dem Inhalt für News "N".
mauralix ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » [MySQL]
Themen-Optionen
Ansicht

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

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



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61