Forum » Programiranje » SQL select problemček
SQL select problemček
darh ::
Nimam več idej kako :)
da pokažem kaj mislim
tbl_1:
[userID_1 | userID2]
tbl_2:
[userID | username]
V enem selectu bi rad dobu "username" za "userID_1" in "userID2"
kako? za enega userja res ni problem naredit... tukej sem pa brez idej... če bi kdo lahko priskoču na pomoč...
gre za MySQL drugač...
da pokažem kaj mislim
tbl_1:
[userID_1 | userID2]
tbl_2:
[userID | username]
V enem selectu bi rad dobu "username" za "userID_1" in "userID2"
kako? za enega userja res ni problem naredit... tukej sem pa brez idej... če bi kdo lahko priskoču na pomoč...
gre za MySQL drugač...
Excuses are useless! Results are priceless!
Loki ::
ugibam ... mogoce kaksen JOIN?
select username form tbl1 where user_id = ...
RIGHT JOIN select username (itn)
select username form tbl1 where user_id = ...
RIGHT JOIN select username (itn)
darh ::
ja to že... to mi je jasno... sej pravim da z mi enim "userID"jem to NI PROBLEM naredit....
Excuses are useless! Results are priceless!
Urko ::
SELECT *
FROM Table1 INNER JOIN Table2 ON ([Table1].[UserID]=[Table2].[UserID1]) AND ([Table1].[UserID]=[Table2].[UserID2]);
mogoce ti bo to kaj pomagalo ???
FROM Table1 INNER JOIN Table2 ON ([Table1].[UserID]=[Table2].[UserID1]) AND ([Table1].[UserID]=[Table2].[UserID2]);
mogoce ti bo to kaj pomagalo ???
darh ::
nope.. ne deluje.. ker je nemogoče da bi bila oba pogoja na enkrat izpolnjena, razn če je userID_1 in userID2 enak v tbl_1....
Excuses are useless! Results are priceless!
Urko ::
Kaj pa tole ??
SELECT [Table2].[UserID], [Table2].[UserName]
FROM Table2 INNER JOIN Table1 ON ([Table2].[UserID]=[Table1].[UserID2]) Or ([Table2].[UserID]=[Table1].[UserID1])
WHERE [Table1].[UserID1]=1221 And [Table1].[UserID2]=1122;
SELECT [Table2].[UserID], [Table2].[UserName]
FROM Table2 INNER JOIN Table1 ON ([Table2].[UserID]=[Table1].[UserID2]) Or ([Table2].[UserID]=[Table1].[UserID1])
WHERE [Table1].[UserID1]=1221 And [Table1].[UserID2]=1122;
MH0 ::
lahko bi pa res malo natančneje opisal kaj hočeš!
mogoče pa je čisto enostavno?
kaj takega:
SELECT A.userID_1, B.username, A.userID2, C.username
FROM tbl_1 A, tbl_2 B, tbl_2 C
WHERE A.userID_1 = B.userID
AND A.userID2 = C.userID
mogoče pa je čisto enostavno?
kaj takega:
SELECT A.userID_1, B.username, A.userID2, C.username
FROM tbl_1 A, tbl_2 B, tbl_2 C
WHERE A.userID_1 = B.userID
AND A.userID2 = C.userID
darh ::
MH0: zelo KUL... da bi še enkrat uporabu drugo tabelo mi pa ni prišlo na misel... TNX !
a zakaj to rabim?
pri naprimer novicah imaš kreatorja pa last changerja... pa ID od obeh... pa da ne greš 2 querya delat sem misl uda s da z enim...
anyway.. tnx... to sm rabu... naprej znam :)
a zakaj to rabim?
pri naprimer novicah imaš kreatorja pa last changerja... pa ID od obeh... pa da ne greš 2 querya delat sem misl uda s da z enim...
anyway.. tnx... to sm rabu... naprej znam :)
Excuses are useless! Results are priceless!
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Myslq index ne deluje???Oddelek: Izdelava spletišč | 2215 (1993) | algo |
» | Predlog - tabela - plačilni sistemiOddelek: Programiranje | 971 (780) | programercek |
» | sql težavaOddelek: Izdelava spletišč | 1331 (1081) | CaqKa |
» | PHP - pomočOddelek: Izdelava spletišč | 1856 (1500) | BlueRunner |
» | Sortiranje podatkov v PHPjuOddelek: Programiranje | 1189 (1039) | poweroff |