[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выборка SQL/
Ramzil_Nixon
Здрастье всем! rolleyes.gif

Такая задача встала передо мной.

Есть 2 таблицы:

И в одном из них есть ячейки с номерами типа 1, 3, 5 и т. д.
Сохранен именно таким обрабом, с запятым и пробелом.

А есть таблица в котором сохранены данные по ID.

Задача: Нужно вытащить строки из первой таблицы с соответствующими цифрами на ячейке второй таблицы. Заранее спасибо!

_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
sergeiss
Можно сделать 2 выборки. Сначала выбираешь список айдишников. Парсишь его в ПХП. Делаешь второй запрос в БД.
Но более правильно будет переделать нафиг структуру БД так, чтобы не было списков айдишников в виде символьной строки. Вместо этого они должны быть в отдельной таблице. И заодно надо оторвать руки тому, кто так спроектировал БД smile.gif

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Ramzil_Nixon
Цитата (sergeiss @ 16.12.2018 - 11:53)
Можно сделать 2 выборки. Сначала выбираешь список айдишников. Парсишь его в ПХП. Делаешь второй запрос в БД.


Можно пример? А то нефига не понял biggrin.gif

_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
miketomlin
На двух таблицах умудрился внести путаницу. Если я правильно понял, попробуй WHERE `id` IN($list), где $list содержит показанный список id-шников. Но, как выше написали, обычно в таких случаях используют связующую таблицу, даже если поначалу кажется, что это лишнее.
sergeiss
Цитата (Ramzil_Nixon @ 16.12.2018 - 15:58)
Можно пример? А то нефига не понял 

Ну ты ж умеешь простые выборки делать? Вот и сделай сначала выборку из первой таблицы. Возьми данные и обработай в ПХП. Используй их для формирования второго запроса.
Я сначала погорячился немного smile.gif Их даже парсить не нужно, после первой выборки. Просто берёшь строку и формируешь второй запрос.

Ну а насчет примеров - давай сам попробуй сначала, что ли.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
FatCat
WHERE num LIKE '%,3,%' OR LIKE '3,%' OR LIKE '%,3' OR LIKE '3'

Вместо тройки свою цифру для поиска.
Но лучше БД сделать нормальной.

_____________
Бесплатному сыру в дырки не заглядывают...
sergeiss
FatCat, а если количество айдишников не известно, то количество этих OR вырастет весьма угрожающе. Я бы не стал советовать этот вариант.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Ramzil_Nixon
Учту все ответы, если появяться новые вопросы напишу здесь. Всем спасибо

_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.