powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / правильно составить запрос с JOIN
3 сообщений из 3, страница 1 из 1
правильно составить запрос с JOIN
    #39196257
Подскажите пожалуйста, как вывести список таблицы поля vid_name таблицы freq_vid, если параметр задается из первой таблицы с различными типами:

Первая таблица user:
Код: sql
1.
id(int), id_vid(int)...



Вторая таблица freq_vid:
Код: sql
1.
id_vid(int), name(text)



Вся проблема в том, что во второй таблице в поле id_vid записи формата text в виде "12,10,30" или "15,70,0" или "30", а в первой таблице в поле id_vid запись формата int в виде "0" "15" "70"

Нужно вывести, к примеру, все что с цифрой "30" - это две строки.

Но выводится в таком запросе:
Код: sql
1.
SELECT freq_vid.name FROM user INNER JOIN freq_vid ON freq_vid.id_vid = user.id_vid WHERE user.id_vid = '51'


выводится список только тех записей, где число 51 стоит в поле id_vid либо в первом месте("51,45,31") либо в единственном числе "51".
Если число 51 находится в середине списка("30,51,33"), то строка не выводится.

Подскажите как решить эту проблему с полноценным выводом строк, независимо от расположения числа в поле.
...
Рейтинг: 0 / 0
правильно составить запрос с JOIN
    #39196268
anvano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, если на индексы пофигу, то

Код: plsql
1.
ON CONCAT(',',freq_vid.id_vid,',') LIKE CONCAT('%,',user.id_vid,',%') 
...
Рейтинг: 0 / 0
правильно составить запрос с JOIN
    #39196280
Премного благодарен.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / правильно составить запрос с JOIN
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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