我有3張桌子我想放在一起。包含所有用戶視頻的視頻表,包含所有用戶圖像的圖像表和攝像機表。我想列出所有的圖片和視頻,並與(videoid, userid, cameraid, videosize, datetime, deleted, videolength, videoname)
加入3張表排序
prefix_images表(imageid, userid, cameraid, imagesize, datetime, deleted, imagename)
prefix_cameras表(userid, cameraid, ...)
對它們進行排序
prefix_videos表以前我只用了視頻表,這個查詢了我什麼我需要:
SELECT prefix_videos.videoid, prefix_videos.videoname, prefix_videos.videosize,
prefix_videos.videodatetime, prefix_videos.videolength, prefix_cameras.cameraname FROM
prefix_videos INNER JOIN prefix_cameras USING (userid,cameraid) WHERE
prefix_videos.deleted IS NULL AND prefix_videos.userid=xxx ORDER BY
prefix_videos.datetime DESC
但現在我正在添加一個圖像表。所以,我要的是建立一個表:
imageid/videoid, cameraid, imagesize/videosize, datetime (either from image or video table), videoname/imagename
因爲我現在結合了圖像和視頻表給出一個結果,我不知道其他INNER JOIN有道理嗎?
這裏的另一個重要組成部分是爲NULL刪除的條目,並通過無論是來自圖像或視頻的日期順序對這些能力的檢查。
這不適合我,我認爲是因爲列不一樣。所以我認爲這違反了聯盟的規則。仍然試圖找出它...... – Tom
你可以使用cast()將不同的列轉換爲不同的類型。 – AdrianBR