Автор Тема: Вопрос по запросу MySQL  (Прочитано 3453 раз)

Оффлайн DimaN

  • Продвинутый
  • *****
  • Сообщений: 1640
  • Карма: +208/-0
    • Просмотр профиля
Вопрос по запросу MySQL
« : 15 Сентября 2015, 00:13:20 »
Есть табличка с полями типа TEXT в строках которой такие данные: 897010202514080465, 897010202514080466, 897010202514080467, 897010202514080468 и тд.
Когда делаю запрос типа SELECT * FROM `table` WHERE field1=897010202514080466 выводятся все строчки.
Опытным путем было установлено что важны первые 16 цифр. 17 и 18 цифру запрос игнорирует. Ощущение что запрос сравнивает первые 16 цифр а остальные ему не интересны. Что за ограничение такое на 16 цифр?
Как сделать что бы запрос выводил то что я запрашиваю, только одну строку?
« Последнее редактирование: 15 Сентября 2015, 00:16:49 от DimaN »

Оффлайн tier

  • Продвинутый
  • *****
  • Сообщений: 1743
  • Карма: +244/-4
    • Просмотр профиля
Re: Вопрос по запросу MySQL
« Ответ #1 : 15 Сентября 2015, 08:22:33 »
В кавычки взять значение field1. Это ж строка, а не число.
Respect my authoritah!

Оффлайн Eugene L.

  • Модератор
  • Продвинутый
  • *****
  • Сообщений: 1218
  • Карма: +124/-9
    • Просмотр профиля
    • Ремонт электродвигателей
Re: Вопрос по запросу MySQL
« Ответ #2 : 15 Сентября 2015, 10:23:54 »
Попробуй так:
SELECT * FROM `table` WHERE `field1`=`897010202514080466`
И проверь: может в таблице еще создан ключ по длине в 16 символов?
Like здесь не нужен, нам же нужно вывести точное значение.
Да и зачем нагружать базу, если в поле только цифры, чем BIGINT не угодил?
« Последнее редактирование: 15 Сентября 2015, 12:05:55 от Eugene L. »

Оффлайн Gashek

  • Бывалый
  • **
  • Сообщений: 144
  • Карма: +10/-0
    • Просмотр профиля
Re: Вопрос по запросу MySQL
« Ответ #3 : 15 Сентября 2015, 10:31:10 »
 like и в апострофах

Оффлайн DimaN

  • Продвинутый
  • *****
  • Сообщений: 1640
  • Карма: +208/-0
    • Просмотр профиля
Re: Вопрос по запросу MySQL
« Ответ #4 : 15 Сентября 2015, 15:41:57 »
Помогли одинарные кавычки ( ' )  или как они там называются!