Autor | Zpráva | ||
---|---|---|---|
Enko Profil |
#1 · Zasláno: 23. 4. 2014, 12:48:45
Ahoj,
hledám řešení jak jinak sestavit následující: Mám dvě tabulky (Hardware a Assets) a sestavuji dotaz, který je určen pro vyhledávání. K tabulce Hardware potřebuji připojit jeden sloupec z tabulky Assets na základě stejných hodnot ve sloupci Owner_ID (který je v obou tabulkách). To co mám je zde: SELECT Hardware.Name, Hardware.Serial_Num, Hardware.Product, Hardware.UDF_MPK, Assets.Warranty_Exp FROM Hardware LEFT JOIN Assets ON Hardware.Owner_ID=Assets.Owner_ID WHERE Hardware.Serial_Num LIKE '%356146052951234%' |
||
Taps Profil |
#2 · Zasláno: 23. 4. 2014, 13:11:13
Enko:
zkus místo LEFT JOIN použít INNER JOIN |
||
Kajman Profil |
#3 · Zasláno: 23. 4. 2014, 13:13:44
Enko:
V podmínce assets kromě vlastníka by asi měla být navíc podmínka na serial number, nebo něco takového. Takto se totiž přiřadí všechny položky z assets se stejným owner_id. |
||
Enko Profil |
Tak doplněno o podmínku na serial number a je to tak, jak potřebuji.
takto vypadá výsledek: SELECT Hardware.Name, Hardware.Serial_Num, Hardware.Product, Hardware.UDF_MPK, Assets.Warranty_Exp FROM Hardware LEFT JOIN Assets ON Hardware.Owner_ID=Assets.Owner_ID AND Hardware.Serial_Num=Assets.Serial_Num WHERE Hardware.Serial_Num LIKE '%356146052951234%' Děkuji všem! :-) |
||
Časová prodleva: 10 let
|
0