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šč | 2447 (2225) | algo | 
| » | Predlog - tabela - plačilni sistemiOddelek: Programiranje | 1089 (898) | programercek | 
| » | sql težavaOddelek: Izdelava spletišč | 1457 (1207) | CaqKa | 
| » | PHP - pomočOddelek: Izdelava spletišč | 1959 (1603) | BlueRunner | 
| » | Sortiranje podatkov v PHPjuOddelek: Programiranje | 1299 (1149) | poweroff |