Автор Тема: Выборка из БД  (Прочитано 2418 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн WG

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 39
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Выборка из БД
« : 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

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 288
  • +0/-0
  • 0
    • Просмотр профиля
Выборка из БД
« Ответ #1 : 22 Сентября 2004, 16:02:54 »
А почему нельзя $a="1."?

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
Выборка из БД
« Ответ #2 : 22 Сентября 2004, 16:05:01 »
Формулируешь, конечно...
>> Нужно выбрать все записи где id начинается с 1
а потом говоришь, что
>> строки где id=11.0 и id=12.1
тебя не устраивают.

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

 

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