Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / SQL ??? / 3 сообщений из 3, страница 1 из 1
20.07.2005, 15:05
    #33176148
sfsf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL ???
eсть 3 таблицы tabl_set3, tabl_set1, tabl_res4
Допустим есть 2 записи в каждой с общими полями IDn=1 до 2

Нужно сделать такую выборку
из tabl_set3 поля
s120,s121

из tabl_set1 поля
s1

из tabl_res4 поля
r164,r166,r152,r165

(Должно получиться 2 строки
для IDn=1 s120,s121,s1,r164,r166,r152,r165
для IDn=2 s120,s121,s1,r164,r166,r152,r165


а получается 6 строк
)

SELECT s120,s121,s1,r164,r166,r152,r165 from tabl_set3, tabl_set1, tabl_res4
...
Рейтинг: 0 / 0
20.07.2005, 18:19
    #33176723
Ой Вэй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL ???
А ты знаешь, что такое декартово произведение? :) вот его и получил. Только если правда по 2 записи в каждой таблице, то должно получиться 8.

Надо объяснить транслятору SQL, какие поля "общие".
Ну хотя бы
Код: plaintext
WHERE tabl_set3.IDn = tabl_set1.IDn AND tabl_set1.IDn = tabl_res4.IDn

но лучше использовать JOIN.
...
Рейтинг: 0 / 0
21.07.2005, 08:34
    #33177131
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL ???
а еще лутьше такие вопросы задавать на спец. форумах


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / SQL ??? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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