我編程一個網站,我無法得到正確的查詢。使用加入和
我有一個包含渠道
select * from `channels`
一個表,我有包含在該網站查看每個頁面的統計另一個表。
要到特定的頻道的所有訪問,我會寫
SELECT SUM(ip) AS visits FROM `log` where `module` = 'channels' and mid = '15'
其中15等於在channels
表中的行的ID。
我需要編寫的查詢應該使用總和爲select * from channels
的連接並添加一個額外的單元格(值)以獲取每個通道中的ID的訪問次數。
從意見的答案:
稱爲通道表包含列編號和名稱。名爲Log的表包含列ip,module,mid。該
log.module = 'channel'
;log.mid = channel.id
。每個頻道ID(例如'15')可以通過查詢SELECT SUM(ip) AS visits FROM log where module = 'channels' and mid = '15'
獲得其所有訪問。
大致爲:
CREATE TABLE Channels (ID INTEGER, Name CHAR(30), PRIMARY KEY ID);
CREATE TABLE Log (IP CHAR(16), Module CHAR(10), MID INTEGER REFERENCES Channels(ID));
我不理解聯接查詢,因爲我試圖做一個記錄訪問的訪問名稱的單元格,但它不是準確性,日誌表更精確 – 2012-04-23 00:31:20