SQL-запрос - выборка данных из одного столбца, разделенных запятой - PullRequest
0 голосов
/ 17 октября 2011

Привет! У меня проблема с извлечением данных из одного столбца, разделенного запятой,

Моя проблема:

 Table1               
 ID | Cat          
--------
 1  | XY

 2  | ER

 3  | FF

Table2               
Id | Text | Text2 | Table1ID | Text3 | text3          
--------------------------------------------------
1  |  --  |  --   | 1,2,3    |  ---  | ---

2  |  --  |  --   | 3,1,2    |  ---  | ---

3  |  --  |  --   | 1,3,4    |  ---  | ---

Мне нужен запрос SELECT для извлечения данных из столбца Cat таблицы Table1, где Table1.ID = Table2.Table1ID, и я получил только один Cat, но мне нужно все из таблицы Table2.Table1ID

Это мой запрос сейчас:

SELECT * FROM Table2, Table1 
        WHERE Table2.Table1ID=$ID 
        AND Table2.Table1ID=Table1.Id
        AND Table2.Table1ID

Я получил только одну информацию из Table1ID и все, что за запятой, невидимо

спасибо за помощь

Ответы [ 2 ]

1 голос
/ 17 октября 2011
SELECT * FROM Table2, Table1 
        WHERE Table1.Id=$ID 
        AND FIND_IN_SET(Table1.Id, Table2.Table1ID) <> 0
1 голос
/ 17 октября 2011

Ну извини тогда. Я неправильно понял ваше объяснение.

Может не лучший путь, но может и работает:

SELECT * FROM Table2 WHERE Table2.Cat Like '%$ID,%' OR Table2.Cat Like '%,$ID'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...