2015-11-05 27 views
0

我的數據庫中存在視圖問題。所有其他視圖都正常工作,但是當我試圖在查詢後面添加GROUP BY語句時,我將得到下一個錯誤:在我的視圖中使用GROUP BY時出現錯誤1214

1214 - 使用的表類型不支持FULLTEXT索引

我已經將所有表格設置爲ISAM,並且我注意到整個問題都在GROUP BY語句中。

我的查詢看起來是這樣的:

CREATE VIEW `id_winkels` 
AS 
SELECT 
    `w`.`w_id` AS `w_id`, 
    `w`.`k_id` AS `k_id`, 
    `w`.`w_naam` AS `w_naam`, 
    `w`.`w_logo` AS `w_logo`, 
    `w`.`w_homepage` AS `w_homepage`, 
    `w`.`w_straat` AS `w_straat`, 
    `w`.`w_huisnummer` AS `w_huisnummer`, 
    `w`.`w_postcode` AS `w_postcode`, 
    `w`.`w_woonplaats` AS `w_woonplaats`, 
    `w`.`w_land` AS `w_land`, 
    `w`.`w_actief` AS `w_actief`, 
    `w`.`w_datum` AS `w_datum`, 
    COUNT(`p`.`p_id`) AS `totaal` 
FROM `Winkels` `w` 
LEFT JOIN `Producten` `p` 
     ON `w`.`w_id` = `p`.`w_id` 
GROUP BY `w`.`w_naam` 

是否有其他選項可以通過我店未經期運用一組計算產品的金額是多少?

當我在沒有group by語句的情況下運行查詢時,它將在一行中返回我的總產品量。

+0

爲什麼你甚至'w_datum'組?當你用'w_datum'分組時,你當然會得到每個'w_datum'的結果行。這是你真正想要的嗎?你的問題描述並不表明這一點。 –

+0

對不起,我稍後添加它..它是GROUP BY w_naam,所以生病得到所有商品的計數 –

回答

0

正如你只能選擇從Winkels領域,你應該得到一個子查詢的產品數量,而不是連接表:

CREATE VIEW id_winkels AS 
    SELECT 
    w.w_id AS w_id, 
    w.k_id AS k_id, 
    w.w_naam AS w_naam, 
    w.w_logo AS w_logo, 
    w.w_homepage AS w_homepage, 
    w.w_straat AS w_straat, 
    w.w_huisnummer AS w_huisnummer, 
    w.w_postcode AS w_postcode, 
    w.w_woonplaats AS w_woonplaats, 
    w.w_land AS w_land, 
    w.w_actief AS w_actief, 
    w.w_datum AS w_datum, 
    (
     select count(*) 
     from Producten p 
     where p.w_id = w.w_id 
    ) AS totaal 
    FROM Winkels w; 
+0

我試圖在我的表中搜索,現在我仍然得到相同的錯誤。查詢運行良好,而我不想過濾。但是當我嘗試按字段搜索時,我得到了同樣的錯誤。 –

+0

呃,什麼?您是否在說無法添加WHERE子句?或者你還在嘗試什麼?該錯誤似乎表明您正嘗試使用FULL TEXT功能('MATCH ... AGAINST'),但您的表類型不符合此要求。檢查這裏:http://stackoverflow.com/questions/963534/mysql-fulltext-indexes-issue。你真的*想*使用全文搜索? –

+0

是的,我真的想要一個全文搜索,我發現,我的查詢工作,而我不添加計數部分在我的看法,所以我想現在添加到我的查詢。現在剩下的唯一問題是:它計算所有產品的總數而不是商店的總產品 –