Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.02.10;
Скачать: [xml.tar.bz2];

Вниз

Как сделать такой запрос...   Найти похожие ветки 

 
3APA3A   (2004-01-16 23:47) [0]

Суть такова
Есть две таблицы
create table "a.db"(name char(10), a_id autoinc);
create table "b.db"(b_id int,fields...);
и вот такая выборка
select * from "b.db" where b_id in (select a_id from "a.db");
выбор "select a_id from "a.db";" должен быть упорядочен по name-значениям... то есть типа "order by name", но если я приписываю это - SQL ругается - говорит, что name должно быть в результате выборки, а если я пишу "select name,a_id from "a.db" order by name" то тут уже внешний запрос не работает, так как два поля выбираются... как сделать???
P.S. Может я не слишком понятно объяснил.... =(((


 
Johnmen   (2004-01-17 00:39) [1]

Не слишком...
А вообще-то в приличном обществе принято приводить проблемный код (запрос) целиком. С точным цитированием текста ошибки...


 
3APA3A   (2004-01-17 01:20) [2]

Ok. Объясню на примере
Есть две базы. Юзеров и их телефонов.
create table "users.db"(user_name char(50),age int,user_id autoinc);
create table "phones.db" (phone char(10), user_id int);

Нужно выбрать телефоны тех, кто старше 20 лет, и они должны быть отсортированы по алфавиту по именам юзеров...
Пример несколько надуманный, но все-таки...


 
Johnmen   (2004-01-17 01:46) [3]


SELECT T1.user_name, T2.phone
FROM "users.db" T1, "phones.db" T2
WHERE (T1.user_id=T2.user_id) AND (T1.age>20)
ORDER BY T1.user_name



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.02.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.007 c
3-29266
grusty
2004-01-17 16:20
2004.02.10
Как подсчитать количество уникальных записей в таблице?


14-29520
syte_ser78
2004-01-22 17:16
2004.02.10
Вопрос о патентах


1-29393
Сергей С
2004-02-01 15:58
2004.02.10
ShowModal


11-29293
Wizard2003
2003-05-25 22:11
2004.02.10
PE Icon...


4-29655
Igit
2003-12-05 15:53
2004.02.10
Освобождение IPicture





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский