Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / SELECT возвращает пустой результат / 25 сообщений из 27, страница 1 из 2
17.06.2015, 12:47:21
    #38985704
Snowman8526
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT возвращает пустой результат
Добрый день. Только начал изучать mysql дошёл до Select в книжке всё хорошо и замечательно но на моей базе происходит что-то непонятное. У меня есть большая база ссылок типа http://www.yandex.ru есть всего 2-а столбца id/http
при запросе:
Код: sql
1.
Select http from http where http='http://www.yandex.ru';


Взращает пустой результат, хотя он там есть.
Но если ищу по id
Код: sql
1.
Select http from http where id=954


он находит и выводит.
Что Я делаю неправильно?
создавал на innoDB в MyISAM
индекс пробовал как index так и fulltext
Заранее прошу прощение за незначительность моего вопроса. Я буду разбираться неделю а вам стоит только взглянуть. Да и может оказаться что mysql не переносит символ (/) и только в этом проблема (это пример)
Спасибо.
...
Рейтинг: 0 / 0
17.06.2015, 12:50:31
    #38985714
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT возвращает пустой результат
Snowman8526Но если ищу по id

Код: plaintext
Select http from http where id=954
он находит и выводит.Это, я так понимаю, та самая строка с яндексом? Покажите, что она выводит, только не переписывайте, а скопируйте и вставьте сюда.
Snowman8526Что Я делаю неправильно?используете fixed вместо src :)
...
Рейтинг: 0 / 0
17.06.2015, 12:56:39
    #38985726
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT возвращает пустой результат
Snowman8526,

Покажите результат такого запроса:
Код: sql
1.
Select http, HEX(http) from http where id=954



P.S. Пользуйтесь, пожалуйста, стандартным форматированием для своих постов.

P.P.S. Использовать одинаковые имена для разных объектов БД - плохая практика, даже там, где это формально допустимо. "Select http from http where http" - выглядит бредово. А ведь потом это кому-то придется читать.
...
Рейтинг: 0 / 0
17.06.2015, 12:58:10
    #38985731
Snowman8526
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT возвращает пустой результат
Это, я так понимаю, та самая строка с яндексом? Покажите, что она выводит, только не переписывайте, а скопируйте и вставьте сюда.

нет Я от фонаря написал id
...
Рейтинг: 0 / 0
17.06.2015, 13:01:04
    #38985737
Snowman8526
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT возвращает пустой результат
miksoft, 687474703A2F2F7777772E79616E6465782E72752F7468656D... он полностью не вошёл
...
Рейтинг: 0 / 0
17.06.2015, 13:05:30
    #38985746
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT возвращает пустой результат
Snowman8526miksoft, 687474703A2F2F7777772E79616E6465782E72752F7468656D... он полностью не вошёлЭто явно длиннее, чем 'http://www.yandex.ru'. Так что тезис "хотя он там есть" пока не подтвержден.
...
Рейтинг: 0 / 0
17.06.2015, 13:09:08
    #38985750
Snowman8526
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT возвращает пустой результат
miksoft, ну хотите Я найду именно эту запись в ручную хотя мне нужно будет искать подобные записи.

в этом id запись ( http://www.yandex.ru/themes/sea?ncrnd=3668394093) прошу прощения что сразу не написал
...
Рейтинг: 0 / 0
17.06.2015, 13:12:05
    #38985755
Snowman8526
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT возвращает пустой результат
miksoft, нашёл HEX = 687474703A2F2F7777772E79616E6465782E72752F0A
...
Рейтинг: 0 / 0
17.06.2015, 13:12:56
    #38985758
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT возвращает пустой результат
miksoftЭто явно длиннее, чем 'http://www.yandex.ru'.Это пыхадмин загоняется, он в каких-то случаях без принудительного каста в варчар считает строки бинарными, ну и отображает их хексами. НСД это " http://www.yandex.ru/them". Так что, ТС, либо уточняйте, что у вас там в записях, либо ищите по
Код: sql
1.
http like 'http://www.yandex.ru%';
...
Рейтинг: 0 / 0
17.06.2015, 13:13:12
    #38985759
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT возвращает пустой результат
Snowman8526miksoft, ну хотите Я найду именно эту запись в ручную хотя мне нужно будет искать подобные записи.Нет, я не хочу. Это Вы хотите понять, что хранится в вашей же БД. А из этого будет вытекать, как это найти.


Snowman8526в этом id запись ( http://www.yandex.ru/themes/sea?ncrnd=3668394093) прошу прощения что сразу не написалНу тогда запрос вида
Код: sql
1.
Select * from http where http='http://www.yandex.ru/themes/sea?ncrnd=3668394093'

должен ее найти.

Вы таки опишите проблему целиком, а то не совсем понятно, в чем суть таких изысканий.
...
Рейтинг: 0 / 0
17.06.2015, 13:13:35
    #38985762
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT возвращает пустой результат
tanglirЭто пыхадмин загоняетсяа хотя нет, это я загоняюсь :)
...
Рейтинг: 0 / 0
17.06.2015, 13:19:45
    #38985767
Snowman8526
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT возвращает пустой результат
miksoft, как и у меня он её не нашёл

Мне надо очистить мусор из этой свалки. Моя задача стоит спросить у таблицы есть ли такая запись? если нет то добавить её в отдельную таблицу если есть в этой таблице взять следующую запись.
...
Рейтинг: 0 / 0
17.06.2015, 13:25:04
    #38985775
Snowman8526
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT возвращает пустой результат
miksoft, Запросы будут выполнять на python на отдельной машине. А сейчас пишу основу этой программы. и столкнулся с такой проблемой
...
Рейтинг: 0 / 0
17.06.2015, 13:26:07
    #38985776
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT возвращает пустой результат
Snowman8526miksoft, нашёл HEX = 687474703A2F2F7777772E79616E6465782E72752F0AПохоже, что проблема в последнем байте "0A". Это перенос строки, который визуально не отображается.

Попробуйте так:
Код: sql
1.
Select * from http where TRIM(http,UNHEX('0А'))='http://www.yandex.ru/themes/sea?ncrnd=3668394093'
...
Рейтинг: 0 / 0
17.06.2015, 13:26:53
    #38985777
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT возвращает пустой результат
Snowman8526Мне надо очистить мусор из этой свалки. Моя задача стоит спросить у таблицы есть ли такая запись? если нет то добавить её в отдельную таблицу если есть в этой таблице взять следующую запись.У меня есть стойкое ощущение, что это все можно сделать одним запросом. Но для этого нужны подробности.
...
Рейтинг: 0 / 0
17.06.2015, 13:36:52
    #38985786
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT возвращает пустой результат
Snowman8526нашёл HEX = 687474703A2F2F7777772E79616E6465782E72752F0AЭто
Код: plaintext
На 0A обратите внимание.
...
Рейтинг: 0 / 0
17.06.2015, 13:37:25
    #38985787
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT возвращает пустой результат
Забавный баг.
...
Рейтинг: 0 / 0
17.06.2015, 13:40:37
    #38985790
Snowman8526
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT возвращает пустой результат
miksoft,
SQL запрос: Документация


Select * from http where TRIM(http,UNHEX('0А'))='http://www.yandex.ru/themes/sea?ncrnd=3668394093'
LIMIT 0, 25
Ответ MySQL: Документация

#1064 -

там может быть не одна запись похожая.

Постараюсь описать покороче. Начал изучать python. Решил написать с нуля счётчик ссылок. Довёл его до стабильного состояния, но после 2-х дней работы он захлебнулся и полный цикл работы занял больше 5-и минут. А записей приблизилось к 2-м млн тогда Я подумал что надо создать для него бд тогда Я смогу запустить на нескольких машинах одновременно. Если текущее состояние будет храниться в бд залил, то что у меня было в mysql на сервере, но стакнулся с этой проблемой. В дальнейшем Я подумаю, как улучшить эту тему, но сейчас у меня такая задача
...
Рейтинг: 0 / 0
17.06.2015, 13:46:26
    #38985795
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT возвращает пустой результат
Snowman8526Select * from http where TRIM(http,UNHEX('0А'))=' http://www.yandex.ru/themes/sea?ncrnd=3668394093'
LIMIT 0, 25
Ответ MySQL: Документация

#1064 -Мой косяк, забыл про тонкости синтаксиса.
Код: sql
1.
Select * from http where TRIM(UNHEX('0А') FROM http)='http://www.yandex.ru/themes/sea?ncrnd=3668394093'


Snowman8526Постараюсь описать покороче. Начал изучать python. Решил написать с нуля счётчик ссылок. Довёл его до стабильного состояния, но после 2-х дней работы он захлебнулся и полный цикл работы занял больше 5-и минут. А записей приблизилось к 2-м млн тогда Я подумал что надо создать для него бд тогда Я смогу запустить на нескольких машинах одновременно. Если текущее состояние будет храниться в бд залил, то что у меня было в mysql на сервере, но стакнулся с этой проблемой. В дальнейшем Я подумаю, как улучшить эту тему, но сейчас у меня такая задачаМы, конечно, рады за Вас. Но в этом тексте кроме слов "счётчик ссылок" никакой конкретики больше нет.
Хрустальный шар подсказывает, что Вам стоит изучить конструкцию GROUP BY и агрегатные функции.
...
Рейтинг: 0 / 0
17.06.2015, 13:47:46
    #38985798
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT возвращает пустой результат
Snowman8526Ответ MySQL: Документация

#1064 -

А где самое интересное, т.е. сообщение об ошибке? Впрочем, 1064 это синтаксическая ошибка. Слово "документация" в запрос не просочилось? без нормального оформления тегами ничего не понять...


Snowman8526Постараюсь описать покороче <...>ЯННП, честное слово.
...
Рейтинг: 0 / 0
17.06.2015, 13:49:56
    #38985801
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT возвращает пустой результат
А вообще, ТС, если вы только "начинаете разбираться" - ну так и создавайте уже таблицы с нуля, зачем вам морочиться с переливкой никому не нужных старых дынных? Это если я правильно понял, что вам нужно что-то куда-то перелить.
...
Рейтинг: 0 / 0
17.06.2015, 13:54:23
    #38985807
Snowman8526
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT возвращает пустой результат
miksoft, MySQL вернула пустой результат (т.е. ноль строк). (Запрос занял 3.7642 сек.)

Не понимаю что вам ещё нужно? это просто набор ссылок распиханный по разным таблицам разделенными каким то признаком. в моём случае уникальности записи и присутствием определённого сочетания символов. Не ищите какого то сакрального смысла Я только изучаю язык.
...
Рейтинг: 0 / 0
17.06.2015, 13:57:18
    #38985812
Snowman8526
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT возвращает пустой результат
tanglir, ну это некого рода эксперимент на стабильность кода в будущем Я начну набирать базу с нуля. Но этот аспект запроса уникальности обязателен.
...
Рейтинг: 0 / 0
17.06.2015, 14:00:06
    #38985814
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT возвращает пустой результат
Snowman8526Не понимаю что вам ещё нужно?Мне-то ничего не нужно. И, насколько я понимаю, мы пытаемся решить Вашу проблему, которая формулируется примерно так "Значение определенного поля определенной записи можно увидеть, но нельзя по нему найти эту же запись".

Первый же приходящий в голову вариант источника этой проблемы - реальное содержимое записи не таково, каким выглядит. Что вполне подтверждается наличием байта '0А' в конце шестнадцатеричного дампа этого значения. Собственно, по этому пути я и пытаюсь Вас вести.
...
Рейтинг: 0 / 0
17.06.2015, 14:04:03
    #38985816
Snowman8526
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT возвращает пустой результат
miksoft, Я вам за это очень сильно благодарен. Я сейчас ищу символьное обозначение переноса строки и просто перед заливкой базы буду обрезать этот символ. В любом случае Спасибо.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / SELECT возвращает пустой результат / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]