| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Firebird, Interbase > SELECT QUERY |
| Автор: Вася К. 11.10.2005, 10:14 |
| Здраствуйте! Имееются 3 таблицы: OBJECTS: id integer, name varchar (10) SECTIONS id integer, name varchar (10) MOVEMENT from_obj integer, from_sec integer, to_obj integer, to_sec integer OBJECTS.id связаны с MOVEMENT.from_obj и MOVEMENT.to_obj, аналогично и таблица SECTIONS связана с таблицей MOVEMENT. Как составить запрос выборки из таблицы MOVEMENT, чтоб получился результат в следующем виде: OBJECTS.NAME (FROM), SECTIONS.NAME (FROM), OBJECTS.NAME (TO), SECTIONS.NAME (TO) Спасибо! |
| Автор: Darhazer 11.10.2005, 10:30 | ||
| Чтото у тебя в таблици нету... например id в MOVEMENT Если хочеш получить для всех movements from...to то:
Конечно, надо пригодить для синтаксиса твоей БД Да и не пробувал код, так что можеть имет ошибок |
| Автор: Вася К. 11.10.2005, 10:57 |
| Если честно, идею не понял..... Поэтому и ошибку в коде найти не смогу. А join - ами это не решить? |
| Автор: Darhazer 11.10.2005, 11:01 | ||||
| Ну здесь именно неявние join-и В принципе пишу для PostgreSQL, так что не гарантирую совместимост SQL-а, но принцип такой. Делаеш запрос
Резултать: Таблица с полям id, fromobject, fromsection Этой таблици даеш имя f и пользуеш в другом запроса:
Так понятнее? |
| Автор: Вася К. 11.10.2005, 11:13 | ||
Чего-то не работает. Ругается на
Говорит, странная штука, этот SELECT на такой-то строке |
| Автор: Darhazer 11.10.2005, 11:25 | ||
Ок, попробуем по другому:
|
| Автор: Вася К. 11.10.2005, 13:13 | ||||
А почему вот этот код неправильно работает? Логически, помоему, правильно ....
Собсвенно, если бы этот элементарный запрос работал, проблема была бы решена |
| Автор: Darhazer 11.10.2005, 13:43 | ||||
Конечно не работаеть, в условие вставил .name вместо .id Вот так должен сработать:
|
| Автор: Вася К. 11.10.2005, 15:02 |
| Усе, иду стреляться. Не работает. Ничего не работает. Целый день коту под хвост. |
| Автор: Alex 11.10.2005, 16:37 | ||||
Код проверен и 100% рабочий:
Если не работает, то смотри данные и связи в базе Добавлено @ 16:39
|