0

このクエリが 0 を返す理由 folderName が「INBOX」のメッセージを多数取得したいと考えています。Messages テーブルと Folders テーブルは、FolderID を介して接続されます。

"SELECT COUNT(*) FROM Messages AS m \
                     LEFT JOIN Folders AS f \
                     ON m.FolderID = f.FolderID \
                     WHERE f.FolderName = 'INBOX'"

このフォルダ ID を持つメッセージがあることを正確に知っています。問題はSQLにあります。

4

1 に答える 1

1
SELECT COUNT(*) FROM Messages AS m 
                 INNER JOIN Folders AS f 
                 ON m.FolderID = f.FolderID 
                 WHERE UPPER(f.FolderName) = 'INBOX'

これは内部結合である必要があり、SQL サーバー設定の大文字と小文字の区別によっては、大文字と小文字の一致について考える必要がある場合があります。

于 2012-08-15T12:50:47.923 に答える