09. november 2005 - 23:21Der er
1 kommentar og 1 løsning
count i query med 2 joins
Hej..
Jeg har en query som egentlig virker som den skal, men den ene af mine outer joins tæller den ikke korrekt
Jeg ved ikke om det er til at få et overblik over hvad det er jeg vil?
SELECT path.*, COUNT(path2.path_up_crc32) AS subdirs, COUNT(file.path_crc32) AS files FROM ($DB.path path LEFT JOIN $DB.path path2 ON path2.path_up_crc32=path.crc32) LEFT JOIN $DB.file file ON file.path_crc32=path.crc32 WHERE path.path_up_crc32='$crc32' GROUP BY path.crc32 ORDER BY path.path
Det som den ikke tæller korrekt er 'files'.. Nogle gange tæller den rigtigt, men andre gange for højt eller slet ikke
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Måske skulle du overveje at bruge en COUNT DISTINCT i stedet.
SELECT path.*, COUNT(DISTINCT path2.path_up_crc32) AS subdirs, COUNT(DISTINCT file.path_crc32) AS files FROM ($DB.path path LEFT JOIN $DB.path path2 ON path2.path_up_crc32=path.crc32) LEFT JOIN $DB.file file ON file.path_crc32=path.crc32 WHERE path.path_up_crc32='$crc32' GROUP BY path.crc32 ORDER BY path.path
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.