Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 8
Seite [1]
malice


Try to beat me




Beiträge: 122
# Thema - 24.09.2010 um 12:12 Uhr
Hi, ich hab ne tabelle rounds, darin befinden sich die spalten user1_id, user2_id, user3_id etc.
diese möchte ich nun mit der tabelle users verknüpfen, um die nicknames aller userX_id's anzeigen zu lassen - jede userX_id stellt eine users_id dar

für die user1_id klappt das wunderbar

 
1.
1. / 2. / ... 
 $tables2 'rounds rnd INNER JOIN {pre}_users usr ON rnd.user1_id = usr.users_id';


mein problem ist jetzt, wie krieg ich es für die andern hin?

 
1.
1. / 2. / ... 
 [php]$tables2 'rounds rnd INNER JOIN {pre}_users usr ON rnd.user1_id = usr.users_id INNER JOIN {pre}_users usr ON rnd.user2_id = usr.users_id';
[/php]

klappt nicht. ich hab auch schon ne menge anderes probiert, leider finde ich nirgends im internet ein beispiel, dass so ist wie ich es mir vorstelle - von daher die frage, ob meine vorstellung überhaupt umsetzbar ist?


Inaktiv
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 1 - 24.09.2010 um 12:20 Uhr
abgesehen davon, dass es eigentlich doof ist eine feste anzahl von user_id spalten >1 in einer Tabelle zu haben, müsstest du das "usr" hinter dem {pre}_users und das usr. vor dem darauf folgenden users_id jeweils umbennen, also für jedes mal, dass du das Inner Join kopierst.


------------------
www.laszlokorte.de

Inaktiv
|
malice
Thread-Ersteller


Try to beat me




Beiträge: 122
# Antwort: 2 - 24.09.2010 um 13:22 Uhr
danke für die schnelle antwort

mir ist schon klar, dass das alles weit von perfektion entfernt ist. das problem ist halt, ich kenne mich so gut wie gar nicht aus und lerne halt mit dem machen.

ich erinnere mich auch, hier in den letzten 2,5 jahren öfters mal gefragt zu haben, ob nicht ein mod das rounds modul für mich umbauen könnte. es gab sogar zeiten, da hatte unser clan geld und ich hatte angeboten was dafür zu bezahlen . mir ist auch bewusst, dass ich von euch nicht verlangen kann lust/zeit für so etwas zu haben, sondern mich einfach glücklich schätzen kann, dass es clansphere gibt.

bloß wenn ich es selbst mache, dann wird es halt so, wie es grade zu werden scheint. so lang mir niemand (für mich ausreichend) erklärt, wie ich es anders machen kann. bei meinen kaum vorhandenen kenntnissen, zählt für mich vor allem, dass es funktioniert, obs schön gemacht ist, ist mir da erstmal ziemlich egal.


Zuletzt editiert von malice am 24.09.2010 um 13:23 Uhr (1x Editiert)
Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 3 - 24.09.2010 um 13:25 Uhr
naja die schönere variante wäre, in der rounds tabelle gar kein user id feld zu haben, sondern eine extra tabelle (cs_users_rounds z.B.) anzulegen, die zwei spalten hat: rounds_id und users_id.

Für jede Verknüpfung zwischen Runden und Usern wird in dieser sogenannten Join-Table ein Eintrag angelegt. Somit können beliebigviele User einer Runde und beliebig viele Runden einem User zugeordnet werden.

hab grad keine Zeit das genauer zu erklären.


------------------
www.laszlokorte.de

Inaktiv
|
malice
Thread-Ersteller


Try to beat me




Beiträge: 122
# Antwort: 4 - 24.09.2010 um 13:29 Uhr
ja, ich weiss schon wie du das meinst.

ich soll in prinzip eine tabelle machen, die in der selben beziehung zu der rounds tabelle steht, wie die rounds tabelle zu der wars tabelle.

die frage ist, ob mir jmd helfen würde? ich mein auch nicht machen, halt bloß helfen - denn momentan fühlt es sich so an, als ob mein eingeschlagener weg, zwar hässlich ist, aber funktionieren wird. wobei ich ja nicht mal den, ohne hilfe hinbekommen würde.



Zuletzt editiert von malice am 24.09.2010 um 13:41 Uhr (3x Editiert)
Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 5 - 24.09.2010 um 13:45 Uhr
darfst mich mal im icq anschreiben, hab etwas zeit momentan. pm mit icq kommt.


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 6 - 24.09.2010 um 14:03 Uhr
INNER JOIN {pre}_users usr on usr.users_id = xx.users_id1 AND usr.users_id = xx.users_id2 ......


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
malice
Thread-Ersteller


Try to beat me




Beiträge: 122
# Antwort: 7 - 24.09.2010 um 14:54 Uhr
alles klar, hab grad mit duriel gesprochen, ich werd alles bisherige wieder verwerfen und versuchen es mit seiner hilfe nach schiris vorschlag umzubauen

danke


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 8 - 24.09.2010 um 18:01 Uhr
Alles klar, dann mal viel Spaß weiterhin ^^


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Antworten: 8
Seite [1]


Sie müssen sich registrieren, um zu antworten.