テーブルに対する簡単なクエリがあります。
SELECT * from delivery_receipts WHERE siid='';
このテーブルの一意のキーは drid です (この質問には関係ありません)。対象の列 ( siid
) はint(11)
フィールドであり、インデックスがなく、一意ではありません...
とにかく私の問題は、これを実行すると、mysql が次のすべての行を返すことです。
SELECT drid,siid from delivery_receipts WHERE siid='0'
もちろん、siid
指定して検索すると、一致する行のみsiid
が表示されます....
したがって、「」を検索すると、テーブルが「0」を持つすべての行で一致を返しているようです