我的表是這樣的:MySQL查詢爆炸,數
product_id model date computers
----------------------------------------------------------------
12204 Asus 'random_date' :::aass:::ddff:::ddfd:::dfwr:::
12205 Acer 'random_date' :::ersz:::dfwqq:::bbs:::
12205 Acer 'random_date' :::ettww:::iwoeur:::iwerq:::
正如你看到的,PRODUCT_ID,模式可以複製。計算機字段包含當前行中的計算機數量。分隔符是:::。在我將它們分組後(GROUP BY product_id)第一個產品(12204)中有3個計算機,其他產品(12205)中有6個計算機。所以查詢結果必須是這樣的:
GROUP(product_id) model count
-----------------------------------------
12204 Asus 4
12205 Acer 6
是否有可能使用單個查詢嗎?或者我必須在後端代碼(在我的情況下python)呢?
(我不能修改表,我正在別人的先存表)
編輯:更新的樣本數據格式
這樣的數據不要存放(separed值一列)!這隻會導致你很多麻煩。一個值/行是SQL方式! – jarlh
正如Jarlh上面所說的那樣!但是,如果你不能改變這一點,他們總是用3 :::分隔。 – Matt
這不是我的桌子。我無權修改。此外還有大量數據已經存在。 – Gereltod