Forum Webscript.Ru
Общие => Базы данных => Тема начата: WG от 22 Сентября 2004, 15:59:38
-
Делаю выборку из БД.
################
# key # id # name #
################
# 0 # 0.0 # eraser#
# 1 # 0.1 # pen #
# 2 # 1.0 # pencil#
# 3 # 1.2 # и т.д.#
# и т.д. # 11.0 # и т.д.#
################
Нужно выбрать все записи где id начинается с 1, т.е. строки 1.0 и 1.2
$a=1;
$sql="select * from table where id like \'$a%\'";
Но при таком запросе выдаются не только две необходимые строки, но и строки где id=11.0 и id=12.1 и т.д.
Как быть? Может использовать regexp?
-
А почему нельзя $a="1."?
-
Формулируешь, конечно...
>> Нужно выбрать все записи где id начинается с 1
а потом говоришь, что
>> строки где id=11.0 и id=12.1
тебя не устраивают.
Поставь эту точку-то перед % в LIKE.