|
|
|
Опять дурак (еще более срочно!!!)
|
|||
|---|---|---|---|
|
#18+
Как правильно оформить запрос. Для выбора данных из другой таблицы у меня есть запрос: "SELECT DocAFPO.id, DocAFPO.StatusRecord, DocAFPO.code, DocAFPO.DateDoc, DocAFPO.Curr, AFCurrency.Code, AFCurrency.Name, DocAFPO.Comment, DocAFPO.Sum FROM DocAFPO left join AFCurrency on DocAFPO.Curr = AFCurrency.id" Все работает как надо, но как сделать запрос, чтобы выбирать из нескольких таблиц "SELECT DocAFPO.id, DocAFPO.StatusRecord, DocAFPO.code, DocAFPO.DateDoc, DocAFPO.Employye, AFEmployyes.Code, AFEmployyes.Name, DocAFPO.Sheet, AFSheets.Code, AFSheets.Name, DocAFPO.Curr, AFCurrency.Code, AFCurrency.Name, DocAFPO.Comment, DocAFPO.Sum FROM DocAFPO, AFEmployyes ?????????????????????? Очень прошу помогите!!! Очень нужно!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2006, 09:42 |
|
||
|
Опять дурак (еще более срочно!!!)
|
|||
|---|---|---|---|
|
#18+
HomosumКак правильно оформить запрос.Запросы пишутся на языке SQL Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2006, 09:48 |
|
||
|
Опять дурак (еще более срочно!!!)
|
|||
|---|---|---|---|
|
#18+
HomosumКак правильно оформить запрос. Для выбора данных из другой таблицы у меня есть запрос: "SELECT DocAFPO.id, DocAFPO.StatusRecord, DocAFPO.code, DocAFPO.DateDoc, DocAFPO.Curr, AFCurrency.Code, AFCurrency.Name, DocAFPO.Comment, DocAFPO.Sum FROM DocAFPO left join AFCurrency on DocAFPO.Curr = AFCurrency.id" Все работает как надо, но как сделать запрос, чтобы выбирать из нескольких таблиц "SELECT DocAFPO.id, DocAFPO.StatusRecord, DocAFPO.code, DocAFPO.DateDoc, DocAFPO.Employye, AFEmployyes.Code, AFEmployyes.Name, DocAFPO.Sheet, AFSheets.Code, AFSheets.Name, DocAFPO.Curr, AFCurrency.Code, AFCurrency.Name, DocAFPO.Comment, DocAFPO.Sum FROM DocAFPO, AFEmployyes ?????????????????????? Не обижайтесь, но лекции по БД Вы, как видно, бессовестно прогуляли... Снизойдите с высот C++ до документации к SQL SELECT, а именно к JOIN. Посмотрите на схему БД. Посмотрите, по какому внешнему ключу объединяются DocAFPO с AFEmployyes. Ну и напишите: SELECT атрибуты FROM DocAFPO JOIN AFEmployyes ON DocAFPO.внешний_ключ=AFEmployyes.ключ Судя по всему, Вам надо написать что-то наподобие SELECT DocAFPO.id, DocAFPO.StatusRecord, DocAFPO.code, DocAFPO.DateDoc, DocAFPO.Employye, AFEmployyes.Code, AFEmployyes.Name, DocAFPO.Sheet, AFSheets.Code, AFSheets.Name, DocAFPO.Curr, AFCurrency.Code, AFCurrency.Name, DocAFPO.Comment, DocAFPO.Sum FROM DocAFPO JOIN AFEmployyes ON DocAFPO.Employye=AFEmployyes.id Вместо JOIN можно применять LEFT JOIN, RIGHT JOIN, INNER JOIN, OUTER JOIN - по вкусу, в зависимости от задачи и СУБД. И ещё: не кричите в теме "дурак!" и "срочно!" От этого быстрее Вам не ответят. Лучше сформулируйте проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2006, 10:18 |
|
||
|
Опять дурак (еще более срочно!!!)
|
|||
|---|---|---|---|
|
#18+
"SELECT DocAFPO.id, DocAFPO.StatusRecord, DocAFPO.code, DocAFPO.DateDoc, DocAFPO.Curr, AFCurrency.Code, AFCurrency.Name, DocAFPO.Comment, DocAFPO.Sum FROM DocAFPO left join AFCurrency on DocAFPO.Curr = AFCurrency.id" Выше приденный код мне понятен и он работает, мне не понятно, как можно объеденить несколько таблиц с одной то бишь надо продолжение для следуещего запроса: SELECT DocAFPO.id, DocAFPO.StatusRecord, DocAFPO.code, DocAFPO.DateDoc, DocAFPO.Employye, AFEmployyes.Code, AFEmployyes.Name, DocAFPO.Sheet, AFSheets.Code, AFSheets.Name, DocAFPO.Curr, AFCurrency.Code, AFCurrency.Name, DocAFPO.Comment, DocAFPO.Sum FROM DocAFPO JOIN AFEmployyes ON DocAFPO.Employye=AFEmployyes.id Злобный Карабас Барабас Я конечно же знаю, что запросы пишутся на языке SQL, просто мне очень срочно нужно, а мне здесь так часто и так верно помогали! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2006, 10:28 |
|
||
|
Опять дурак (еще более срочно!!!)
|
|||
|---|---|---|---|
|
#18+
HomosumЗлобный Карабас БарабасЯ добрейшей души человек, на самом деле Homosumмне здесь так часто и так верно помогали!Вот назначат модератора и будет он тебя банить Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2006, 11:12 |
|
||
|
Опять дурак (еще более срочно!!!)
|
|||
|---|---|---|---|
|
#18+
Ну, вот а говорили, что добрый, а сами модератором пугаете:) А если серьезно, помогите, пожалуйста, вам же это раз плюнуть, а у меня презентация горит - всего час остался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2006, 11:59 |
|
||
|
Опять дурак (еще более срочно!!!)
|
|||
|---|---|---|---|
|
#18+
HomosumВыше приденный код мне понятен и он работает, мне не понятно, как можно объеденить несколько таблиц с одной По очереди. Ничего не мешает написать SELECT DocAFPO.id, DocAFPO.StatusRecord, DocAFPO.code, DocAFPO.DateDoc, DocAFPO.Employye, AFEmployyes.Code, AFEmployyes.Name, DocAFPO.Sheet, AFSheets.Code, AFSheets.Name, DocAFPO.Curr, AFCurrency.Code, AFCurrency.Name, DocAFPO.Comment, DocAFPO.Sum FROM DocAFPO JOIN AFEmployyes ON DocAFPO.Employye=AFEmployyes.id JOIN AFCurrency ON DocAFPO.Curr = AFCurrency.id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2006, 12:58 |
|
||
|
Опять дурак (еще более срочно!!!)
|
|||
|---|---|---|---|
|
#18+
Шутники. как раз через час. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2006, 13:16 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33705773&tid=2031365]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
189ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 474ms |

| 0 / 0 |
