|
|
|
выборка из двух таблиц
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, уважаемые! Имеются две таблицы: table1 |id_table1|id1|id2 table2 |id_table2|name id1, id2 - индексы в таблице table2 Можно ли получить выборку вида: |id_table1|name1|name2| по id_table1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 12:04:50 |
|
||
|
выборка из двух таблиц
|
|||
|---|---|---|---|
|
#18+
да можно обьеденяй две таблици в запросе и сможеш получить любые поля с этих таблиц Как сделать на вскику приходит мысль иди на mysql.ru и читай доки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 12:36:42 |
|
||
|
выборка из двух таблиц
|
|||
|---|---|---|---|
|
#18+
Когда я делаю выборку через такой запрос: Код: plaintext то получаю: |id_table1|name1|id2| Так вообщем-то и должно быть, потому как я не указал условие для отбора id2, но ведь нельзя в запросе указывать что-то типа: Код: plaintext ибо получится противоречие в условии: (table2.id_table2 = table1.id1) AND (table2.id_table2 = table1.id2) и результат будет почти всегда нулевым... Вопрос: как правильно составить запрос, чтобы иметь выборку для обоих индексов, т.е. получить |id_table1|name1|name2| ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2005, 11:29:41 |
|
||
|
выборка из двух таблиц
|
|||
|---|---|---|---|
|
#18+
5 раз прочита и ничего не понял. Поэтому четко и понятно сформулируйте вопрос. Далее авторКогда я делаю выборку через такой запрос: SELECT * FROM table1 LEFT JOIN table2 ON (table2.id_table2 = table1.id1) то получаю: |id_table1|name1|id2| Ложь, потому что вы объеденяете две таблицы, результатом такого объединения будет таблица, состаящая из всех столбцов объеденяемых таблиц, если, конечно же столбцы не указаны явно. Т.е. должна была получится таблица с полями id_table1, id1, id2, id_table2, name авторМожно ли получить выборку вида: |id_table1|name1|name2| по id_table1? Это не формулировка. Вместо того, что бы рассуждать по поводу того, что можно и чего нельзя, лучше сформулируйте РЕАЛЬНУЮ задачу, потому как тяжело помочь созадть запрос, если не знаешь, по каким условиям должны объеденяьтся таблицы. ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2005, 12:06:30 |
|
||
|
выборка из двух таблиц
|
|||
|---|---|---|---|
|
#18+
2 4m@t!c Вы правы, я не верно сформулировал условие задачи. Вообще планируется проведение турнира. Где записью в таблице games будет результат поединка между двумя его участниками: id_white, id_black - индексы первого и второго участников в табл. players. id_result - индекс результата поединка в табл. results В базе есть следующие таблицы: Таблица "games" - результаты поединков. Код: plaintext 1. 2. 3. 4. 5. Таблица "players" - ники участников. В силу специфики соревнования, нужно хранить два различных ника для каждого участника. Код: plaintext 1. 2. 3. 4. Таблица "results" - результаты поединков с комментариями. Код: plaintext 1. 2. 3. По ходу турнира необходимо выводить результаты поединков. Так вот вывод таблицы "games" в её обычном виде никакой информации не даст. Хотелось бы, чтобы участники соревнования видели что-то типа этого: Код: plaintext 1. 2. 3. 4. 5. Как сделать такое можно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2005, 14:28:00 |
|
||
|
выборка из двух таблиц
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2005, 17:54:31 |
|
||
|
выборка из двух таблиц
|
|||
|---|---|---|---|
|
#18+
2 maXmo Большое спасибо! Это именно то, что нужно! Т.е. я правильно понимаю, что t2 и t3 - это псевдонимы одной и той же таблицы, благодаря которым можно избежать явного сравнения ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2005, 18:22:25 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=643&tid=1853459]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 357ms |

| 0 / 0 |
