我在我的數據庫中有2個表。兩個表都有一個名爲listing_key
的字段。在一個表,如果我打開phpMyAdmin的我可以去基於類似如下的查詢來搜索並選擇一個不同的行:表之間的隨機MySQL問題
SELECT * FROM properties WHERE listing_key='MYLISTINGKEY'
該查詢返回預期的結果,一切都很好
第二個表只有2個字段...一個AI id
字段和相同的listing_key
字段。
如果我在第二個表上運行相同的查詢,如果沒有返回結果。但是,如果我將查詢更改爲LIKE語句而不是等於它會返回正確的結果,它就會變得有趣。
我檢查過了,兩個表都有與listing_key字段(varchar(80),utf8_general_ci)相同的設置。這兩個表也是MyISAM表。
我不知道爲什麼我被迫使用LIKE運算符而不是使用equals來查詢表2。
任何想法或想法?
你能演示一個http://sqlfiddle.com/ –
你想讓我演示什麼?我不認爲sqlfiddle會重現我遇到的問題,但我可以放棄它 –
'='對尾隨空格不敏感,而'LIKE'是。 – eggyal