使用Select MySQL我有一個很奇怪的問題。使用Select MySQL重複輸入 - 很奇怪
- 的MySQL服務器督促我有這樣的錯誤:#1062 - Duplicata杜冠軍 '10250' 倒拉譜號 'KEY0'(=#1062 - 重複字段 '10250' 爲重點 'KEY0')。 MariaDB 10.0.28。
- MySQL的開發服務器,我沒有錯誤。 MySQL 5.5。
- 這是PROD和開發一個相同的數據庫(進口PROD>開發)
下面是該查詢。但是,我已經簡化了很多。這是正常的,如果它似乎愚蠢的給你,我簡化它僅保留錯誤:
SELECT
(
SELECT
IF(
(
SELECT
SUBSTRING(ed2.numero2, 1, 1)
FROM
ecriture_detail ed2
WHERE
ed2.ecriture_id = ed1.ecriture_id
LIMIT
0, 1
) = 6,
SUM(1),
SUM(1)
)
FROM
ecriture_detail ed1
INNER JOIN
compte s_c ON s_c.id = ed1.compte_id
INNER JOIN
association_detail s_ad ON s_ad.ecriture_detail_id = ed1.id
WHERE
ed1.compte_id = c.id
AND ed1.ecriture_id = e.id
) AS amount,
c.id AS c_order
FROM
compte c
INNER JOIN ecriture_detail ed ON
c.id = ed.compte_id AND
ed.date_suppression IS NULL
INNER JOIN ecriture e ON
ed.ecriture_id = e.id
LEFT JOIN association_detail ad ON
ad.ecriture_detail_id = ed.id
LEFT JOIN association a ON
a.id = ad.association_id
WHERE
c.activite_id IN("66", "67", "68", "69", "144") AND
SUBSTRING(c.numero, 1, 1) = "4" AND
(
a.complet != 1
OR a.complet IS NULL
) AND
SUBSTRING(c.numero, 13, 6) != "000000"
HAVING
amount != 0
ORDER BY
c_order ASC
- 如果我刪除「ORDER BY c_order ASC」,它的工作
- 如果我刪除「HAVING量!= 0" ,它的工作
- 如果我刪除 「(a.complet!= 1或a.complet IS NULL)」 在何處,它的工作
- 如果我刪除「INNER JOIN ASSOCIATI on_detail s_ad「在子查詢中,它正在工作
- 但是,4在一起它不起作用。但我沒有看到任何之間的任何聯繫
你能幫我嗎?
這可能是一個錯誤,請參閱[複製鍵'group_key'條目](http://stackoverflow.com/questions/26725772/duplicate-entry-for-key-group-key) – Solarflare