Помогите разобраться с SELECT

gromqk

Новичок
Помогите разобраться с SELECT

Доброе время суток!
У меня такая проблема.
Есть таблица с полем code. Тип поля varchar, но по сути там только цифры.
Нужно выбрать из базы запись по этому(она должна быть одна т.к. это код продукта и он уникальный).
Делаю запрос типа SELECT * FROM $db_table WHERE $id_upd = `code`
и в результате в выборку пападет не всегда только одна запись.
Например если code=000140, то выходят также записи с code=140, code=00140 и т.д.
Как создать запрос так чтобы на выходе получить то что нужно?
 

zerkms

TDD infected
Команда форума
если у тебя там строка - то и нужно выбирать строку, а не число. строки обрамляются кавычками с двух сторон.
 

dimagolov

Новичок
1. http://phpfq.ru/shashes
2. какой тип у ячейки `code`? Я так понимаю, что VARCHAR, вот и значение нужно передавать как строку, то есть в кавычках.

-~{}~ 31.03.10 18:02:

Кстати, это прикольная и не сразу очевидная фишка MySQL. Он пытается преобразовать операнды к числу, если один из них число. Это часто полезно, но для текстовых полей, в которых хранятся "числоподобные" значения может давать отказ от индексов и полный перебор всей таблице с конвертированием значения в int для каждой строки.
 
Сверху