Общие > Базы данных

Выборка из БД

(1/1)

WG:
Делаю выборку из БД.

################
# 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:
А почему нельзя $a="1."?

tserbis:
Формулируешь, конечно...
>> Нужно выбрать все записи где id начинается с 1
а потом говоришь, что
>> строки где id=11.0 и id=12.1
тебя не устраивают.

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

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии