JOIN: fájl-letöltés táblákra ott is, ahol nincs letöltés
Hali!
Van két táblám:
files_download
files
stb..
Szeretném lekérdezni a fileokat, méghozzá a letöltés száma szerinti csökkenő sorrendben úgy, hogy kerüljenek bele azon file-ok is (0 letöltés számmal) amiket még nem töltöttek le egyáltalán. Próbálkoztam JOIN-okkal de nem azt kaptam amit szerettem volna. Tudtok esetleg segíteni? Valószynüleg nem bonyolult, de rajtam kifogott.
köszi
■ Van két táblám:
files_download
|downid|fileid|userid|
|--------------------|
| 1 | 5 | 12 |
----------------------
| 2 | 5 | 3 |
----------------------
| 3 | 5 | 4 |
----------------------
|--------------------|
| 1 | 5 | 12 |
----------------------
| 2 | 5 | 3 |
----------------------
| 3 | 5 | 4 |
----------------------
files
|fileid|filename |filesrc |uploaduser|active|
|---------------------------------------------|
| 5 |Track | track.mp3| 23 | 1 |
-----------------------------------------------
| 6 |Track2 |track2.mp3| 15 | 1 |
-----------------------------------------------
|---------------------------------------------|
| 5 |Track | track.mp3| 23 | 1 |
-----------------------------------------------
| 6 |Track2 |track2.mp3| 15 | 1 |
-----------------------------------------------
stb..
Szeretném lekérdezni a fileokat, méghozzá a letöltés száma szerinti csökkenő sorrendben úgy, hogy kerüljenek bele azon file-ok is (0 letöltés számmal) amiket még nem töltöttek le egyáltalán. Próbálkoztam JOIN-okkal de nem azt kaptam amit szerettem volna. Tudtok esetleg segíteni? Valószynüleg nem bonyolult, de rajtam kifogott.
köszi
egy lehetséges ötletem
FROM files,files_download
WHERE files.fileid NOT IN (SELECT fileid FROM files_download)
virág voltam.
írd be az egyik hibás JOIN-odat
jooinos
FROM files
LEFT JOIN files_download ON files_download.fileid = files.fileid
GROUP BY files.fileid
BL
kösz