Forum Webscript.Ru

Общие => Базы данных => Тема начата: WG от 22 Сентября 2004, 15:59:38

Название: Выборка из БД
Отправлено: 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?
Название: Выборка из БД
Отправлено: Forza от 22 Сентября 2004, 16:02:54
А почему нельзя $a="1."?
Название: Выборка из БД
Отправлено: tserbis от 22 Сентября 2004, 16:05:01
Формулируешь, конечно...
>> Нужно выбрать все записи где id начинается с 1
а потом говоришь, что
>> строки где id=11.0 и id=12.1
тебя не устраивают.

Поставь эту точку-то перед % в LIKE.