Ну, а такой запрос кто-нибудь построит?

rudik

Developer
Ну, а такой запрос кто-нибудь построит?

Есть 2 таблицы:
1.
---------------------
| name | parent |
---------------------
| Kiev | 1,2,3 |
---------------------

2.
-----------------
| id | value |
-----------------
| 1 | odin |
-----------------
| 2 | dva |
-----------------
| 3 | tri |
-----------------

Как сделать запрос, чтоб он выдал такого типа таблицу:
-----------------------------------------
| name | parent | id | value |
-----------------------------------------
| Kiev | 1,2,3 | 1 | odin |
-----------------------------------------
| Kiev | 1,2,3 | 2 | dva |
-----------------------------------------
| Kiev | 1,2,3 | 3 | tri |
-----------------------------------------
 

Demiurg

Guest
Нельзя такой запрос построить. Надо хранить данные в нормализованом виде.
 

su1d

Старожил PHPClubа
если очень надо, то:

PHP:
SELECT t1.*, t2.* 
  FROM t1 
  INNER JOIN t2 
    ON t1.parent LIKE CONCAT(t2.id, ",%") 
    OR t1.parent LIKE CONCAT("%,", t2.id, ",%") 
    OR t1.parent LIKE CONCAT("%,", t2.id);
но это изврат...
нормализуй данные
 
Сверху