Mysql Вытащить только первую ссылку из множества в поле mySQL

Статус
В этой теме нельзя размещать новые ответы.

Acidjazz

Новичок
Добрый день Уважаемые.
Крутой форум, помог уже не раз.

Такой вопрос, есть БД mySQL и в поле хранятся несколько ссылок

Код:
http://s.auto.drom.ru/4/sales/photos/17751/17750220/136415441.jpg,http://s.auto.drom.ru/4/sales/photos/17751/17750220/136415442.jpg,http://s.auto.drom.ru/4/sales/photos/17751/17750220/136415443.jpg,http://s.auto.drom.ru/4/sales/photos/17751/17750220/136415444.jpg,http://s.auto.drom.ru/4/sales/photos/17751/17750220/136415445.jpg,http://s.auto.drom.ru/4/sales/photos/17751/17750220/136415446.jpg
Как мне средствами PHP вытащить только первую?
 

fixxxer

К.О.
Партнер клуба
Тому, кто так хранит, надо хранилку поотрывать.

explode или strtok
 
  • Like
Реакции: WMix

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
fixxxer, мне кажется, что ему студент какой-то написал парсер за отзыв на fl и теперь что-то не взлетело.

Надеюсь, что ошибаюсь, но судя по адресам картинок дела обстоят именно так.

ЗЫ: Автор, такое надо хранить строками, каждая фотка, чтобы была отдельной строкой
 

Royal Flash

-=MaestrO=-
Да, а лучше еще разбить URL на составляющие, сделать отдельные таблицы для хранения домена, протокола, имени и расширения картинки, адреса страницы, еще всякого..., и в итоге получится не маленькая такая работа, зато все будет ПРАВИЛЬНО :)

Для автора сообщения: смотри функции php explode() или preg_match() (explode легче и быстрее, но может не подойти к конкретному случаю).
 

WMix

герр M:)ller
Партнер клуба
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_locate
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substr
можно еще вырезать первую ссылку на уровне запроса

Да, а лучше еще разбить URL на составляющие, сделать отдельные таблицы для хранения домена, протокола, имени и расширения картинки, адреса страницы, еще всякого..., и в итоге получится не маленькая такая работа,
и куча нахрен не нужной инфы. не делай так
 

Royal Flash

-=MaestrO=-
и куча нахрен не нужной инфы. не делай так
Это был сарказм :) Хотя с другой стороны, все зависит от поставленной задачи. "надо хранить строками" - утверждение, которое тоже зависит от поставленной задачи: в большинстве случаев, верно, но есть задачи, где все равно: строками или кучей. Я предложил альтернативу, которая имеет место быть при определенном ТЗ.
 
Последнее редактирование:

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Royal Flash, воздержись, пожалуйста от ответов пока что, ладно? А то мне стыдно за тебя.

Сделать правильно и сделать через жопу - не синонимы. И постановка задачи тут не при чем ;)
 

Redjik

Джедай-мастер
Да, а лучше еще разбить URL на составляющие, сделать отдельные таблицы для хранения домена, протокола, имени и расширения картинки, адреса страницы, еще всякого..., и в итоге получится не маленькая такая работа, зато все будет ПРАВИЛЬНО :)

Для автора сообщения: смотри функции php explode() или preg_match() (explode легче и быстрее, но может не подойти к конкретному случаю).
вот мы и нашли фрилансера, который делал
 

Acidjazz

Новичок
fixxxer, мне кажется, что ему студент какой-то написал парсер за отзыв на fl и теперь что-то не взлетело.

Надеюсь, что ошибаюсь, но судя по адресам картинок дела обстоят именно так.

ЗЫ: Автор, такое надо хранить строками, каждая фотка, чтобы была отдельной строкой
Не студент а сервис, я уже работаю с такими данными, повлиять на выдачу не могу((
Круто конечно хранить каждую в отдельном поле, но можно же и выдернуть.

Спасибо за советы, сделал с помощью explode, резал по запятой.
 

Royal Flash

-=MaestrO=-
Royal Flash, воздержись, пожалуйста от ответов пока что, ладно? А то мне стыдно за тебя.
c0dex, "умный" ты наш, если в базе миллиарды ссылок в миллионе доменов - через жопу хранить данные, как предложил я, в разных таблицах? :)

c0dex, стыд свой оставь при себе и воздержись от своего высокомерия :) Предложенный мной вариант имеет место быть, разбивать ссылки построчно или как предложил я - все зависит ОТ ПОСТАВЛЕННОЙ ЗАДАЧИ. Как видишь, автору достаточно его "простого" варианта хранения всего в "куче" и explode(). Пускай он 10 раз будет "неправильным" с точки зрения построения БД - главное, что он РЕШАЕТ ПОСТАВЛЕННУЮ АВТОРОМ ЗАДАЧУ. Точка.
 
Последнее редактирование:

Redjik

Джедай-мастер
нормальные формы, они такие ... нормальные
Royal Flash, иногда лучше жевать, серьезно...
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Redjik, а чего не то посоветовал, чего ок сагрился то?)

Royal Flash, я борюсь с желанием выпилить весь этот бред, но пусть будет. За сим - locked.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху