[請益] 讀取MySQL奇怪的問題

看板PHP作者 (ya)時間15年前 (2010/08/09 02:44), 編輯推噓3(3017)
留言20則, 6人參與, 最新討論串1/1
不知道大家有沒有碰過 我剛剛在讀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

08/09 04:28, , 1F
要不要試試搜尋 msgfromid 是 6 但 msgfrom 不是 Grandma 的
08/09 04:28, 1F

08/09 04:29, , 2F
資料試試看? 也許是哪條記錄讓資料不同步
08/09 04:29, 2F

08/09 07:14, , 3F
選 msgfromid='6' AND msgfrom != 'Grandma'
08/09 07:14, 3F

08/09 07:32, , 4F
我知道是哪條資料出問題~~
08/09 07:32, 4F

08/09 07:33, , 5F
我只是想知道怎麼可能搜"Grandma"會搜不到這一條@@
08/09 07:33, 5F

08/09 08:07, , 6F
如果重建 index 之後呢?
08/09 08:07, 6F

08/09 08:08, , 7F
請問樓上什麼是重建index^^"
08/09 08:08, 7F

08/09 10:04, , 8F
因為他的 msgfrom 可能是 father, mother..當然找不到
08/09 10:04, 8F

08/09 13:11, , 9F
我有下過 msgfromid='6' AND msgfrom != 'Grandma'喔!!
08/09 13:11, 9F

08/09 13:20, , 10F
既然知道是哪一筆有問題怎麼不貼出來讓大家看一下?...
08/09 13:20, 10F

08/09 13:21, , 11F
從答案去找問題比起從問題去找答案快的多...
08/09 13:21, 11F

08/09 13:21, , 12F
你說你有下過 = '6' and != 'Grandma' 那結果是什麼?...
08/09 13:21, 12F

08/09 13:21, , 13F
只說你有下過, 但是又沒說結果..是在請神嗎?...
08/09 13:21, 13F

08/09 14:26, , 14F
下過 = '6' and != 'Grandma'後 找到了三筆ID = 6
08/09 14:26, 14F

08/09 14:26, , 15F
但帳號都不是Grandma的資料 看起來結果合理
08/09 14:26, 15F

08/09 14:27, , 16F
並沒有顯示我說的那筆 帳號=Grandma ID=6 的消失資料
08/09 14:27, 16F

08/09 14:28, , 17F
所以為何下了搜尋帳號 = Grandma 後會有一筆漏掉的資料
08/09 14:28, 17F

08/09 14:29, , 18F
現在還是不清楚 還望大大不吝給予小弟指點指點 感謝^^"
08/09 14:29, 18F

08/09 15:03, , 19F
我猜就是大小寫或是有前後空白之類的..
08/09 15:03, 19F

08/09 15:21, , 20F
感謝樓上的大大 我會再試試看有沒有輸入錯誤^^
08/09 15:21, 20F
文章代碼(AID): #1CNli3WG (PHP)
文章代碼(AID): #1CNli3WG (PHP)