作者ntuguy (ya)
看板PHP
標題[請益] 讀取MySQL奇怪的問題
時間Mon Aug 9 02:44:16 2010
不知道大家有沒有碰過
我剛剛在讀MySQL時
我從資料表中執行選取"帳號"為Grandma如下
"Select......where msgfrom = 'Grandma';
結果資料出來105筆
後來我又從資料表中執行選取"帳號ID"為6如下 (Grandma的帳號ID就是6)
"Select......where msgfromid = '6';
結果資料出來106筆!!!???
我仔細看過資料表
明明Grandma的ID對應到6是完全無誤的
為何用SQL選取Grandma竟然會有疑漏???
能不能請有經驗的大大指點一下這是什麼原因呢?
謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.165.164.168
1F:推 LPH66:要不要試試搜尋 msgfromid 是 6 但 msgfrom 不是 Grandma 的 08/09 04:28
2F:→ LPH66:資料試試看? 也許是哪條記錄讓資料不同步 08/09 04:29
3F:推 evernever:選 msgfromid='6' AND msgfrom != 'Grandma' 08/09 07:14
4F:→ ntuguy:我知道是哪條資料出問題~~ 08/09 07:32
5F:→ ntuguy:我只是想知道怎麼可能搜"Grandma"會搜不到這一條@@ 08/09 07:33
6F:→ KC73:如果重建 index 之後呢? 08/09 08:07
7F:→ ntuguy:請問樓上什麼是重建index^^" 08/09 08:08
8F:→ evernever:因為他的 msgfrom 可能是 father, mother..當然找不到 08/09 10:04
9F:→ ntuguy:我有下過 msgfromid='6' AND msgfrom != 'Grandma'喔!! 08/09 13:11
10F:→ kylekai:既然知道是哪一筆有問題怎麼不貼出來讓大家看一下?... 08/09 13:20
11F:→ kylekai:從答案去找問題比起從問題去找答案快的多... 08/09 13:21
12F:→ kylekai:你說你有下過 = '6' and != 'Grandma' 那結果是什麼?... 08/09 13:21
13F:→ kylekai:只說你有下過, 但是又沒說結果..是在請神嗎?... 08/09 13:21
14F:→ ntuguy:下過 = '6' and != 'Grandma'後 找到了三筆ID = 6 08/09 14:26
15F:→ ntuguy:但帳號都不是Grandma的資料 看起來結果合理 08/09 14:26
16F:→ ntuguy:並沒有顯示我說的那筆 帳號=Grandma ID=6 的消失資料 08/09 14:27
17F:→ ntuguy:所以為何下了搜尋帳號 = Grandma 後會有一筆漏掉的資料 08/09 14:28
18F:→ ntuguy:現在還是不清楚 還望大大不吝給予小弟指點指點 感謝^^" 08/09 14:29
19F:推 KiroKu:我猜就是大小寫或是有前後空白之類的.. 08/09 15:03
20F:→ ntuguy:感謝樓上的大大 我會再試試看有沒有輸入錯誤^^ 08/09 15:21