2017-04-25 119 views
0

有什麼辦法可以調試MySQL的WHERE子句嗎?也許像一行一行的代碼調試器?我想弄清楚爲什麼一個有點複雜的WHERE子句是選擇一個我認爲不應該的表格行。能夠看到哪些條件返回爲false將極大地有所幫助。調試MySQL WHERE子句

+0

這很有意思。在等待答案時,請發佈MCVE,因爲與其他人建議使用SQL調試器相比,可能需要更少的時間來發現問題。 –

+0

不,mysql中沒有調試系統。但您可以嘗試在您使用的任何mysql控制檯中註釋或取消註釋部分查詢(例如,mysql工作臺) – Alex

+0

另一種替代方法是複製查詢,將選定字段替換爲where條件中涉及的字段以及各種where條件和/或條件的一部分,因此您可以看到表達式的值;並用一個條件替換where條件來限制結果到它返回的行,你認爲它不應該有。 _和往常一樣,確保加入你的條件以強制評估順序; 「優先」的智能只會使條件更難以閱讀,並使下一個必須閱讀的人想知道寫它的人究竟是什麼意圖。)_ – Uueerdo

回答

0

選擇Designer標籤在你phpmyadmin,你會看到表格是如何連接的。這是您可以「調試」表格的方法之一。

enter image description here