Задавайте вопросы, мы ответим
Вы не зашли.
Помогите пожалуйста разобраться:
Есть две таблицы:
первая:
CITY
---------------------
city_id(int) | name(varchar)
---------------------
1 | Москва
2 | Питер
3 | Ростов
вторая:
MAIN
---------------------
id(int) | data(varchar)
---------------------
1 | 1,2
2 | 1,2,3
запрос:
SELECT city.name FROM city,main WHERE city.city_id IN(main.data) AND main.id = 1
данный запрос выдает только первую строку, а нужно чтобы выдавал сразу 1 и 2 из таблицы city поскольку в таблице main в первой строке идет перечисление в поле data.
Подскажите что не так ?
Спасибо.
Неактивен
godz89 написал:
Помогите пожалуйста разобраться:
Подскажите что не так ?
Насколько я понимаю, так как вы делаете не получится. Более того, если бы, к примеру, ваша таблица CITY содержала бы следующие данные:
Отредактированно FiMko (26.09.2010 01:29:31)
Неактивен
А вообще желаемое Вами достигается немного другой структурой
MAIN:
id | data
---------
1 | 1
1 | 2
2 | 1
2 | 2
2 | 3
Неактивен