Autor | Zpráva | ||
---|---|---|---|
G3n3sis19 Profil |
#1 · Zasláno: 9. 4. 2011, 12:43:27
Nechápu to. Mám 2 tabulky
s1_user - ta má položku cid s1_clan - ta má položku short_name SELECT SQL_CACHE u.id, u.username, u.cid as cid, (SELECT SQL_CACHE name_short FROM s1_clan WHERE id = u.cid) as name_short FROM s1_user as u, s1_clan as c ORDER BY id desc LIMIT 0, 10 ale když mám v s1_clan nulový počet řádků, vrátí mi nulový počet řádků i ten zbytek. Jak to? |
||
Tori Profil |
#2 · Zasláno: 9. 4. 2011, 13:27:07
G3n3sis19:
FROM s1_user as user, s1_clan as clan |
||
G3n3sis19 Profil |
#3 · Zasláno: 9. 4. 2011, 14:23:29
sorry, s INNER JOINem sem nikdy neudělal. jak to mám tedy provést?
|
||
Tori Profil |
#4 · Zasláno: 9. 4. 2011, 14:29:05 · Upravil/a: Tori
SELECT u.id, u.username, u.cid, c.name_short FROM s1_user u LEFT JOIN s1_clan c ON u.cid = c.id ORDER BY u.id desc LIMIT 0, 10 PS: Nemám zkušenost s používáním SQL_CACHE, takže jsem to tam nedala. Ještě k nadpisu vlákna: nezpůsoboval to poddotaz, ale to spojení tabulek. |
||
Časová prodleva: 13 let
|
0