SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.12.2010 19:03:30

itishnik
Участник
Зарегистрирован: 14.12.2010
Сообщений: 2

Запрос из одной базы и двух таблиц

Есть в базе две таблицы:

табл1 с полями uid, login, name
табл2 с полями uid, address

В таблицах uid одинаковые.


Создаю запрос SELECT табл1.uid,address FROM `табл1`,`табл2`.

Ответка:

+-----+-----------------------------------------+
| uid | address                                                |
+-----+-----------------------------------------+
|   2 | street 1                                                |
|   3 | street 1                                                |
|   4 | street 1                                                |
|   1 | street 1                                                |
|   2 | galerka                                                 |
|   3 | galerka                                                 |
|   4 | galerka                                                 |
|   1 | garelka                                                 |
|   2 | kupchino                                               |
|   3 | kupchino                                               |
|   4 | kupchino                                               |
|   1 | kupchino                                               |
|   2 | boloto                                                   |
|   3 | boloto                                                   |
|   4 | boloto                                                   |
|   1 | boloto                                                   |
+-----+-----------------------------------------+
16 rows in set (0.00 sec)

В табл1  4 записи, в табл2 так же 4 записи.

Как можно, сделать так, что бы мускул не выводил к каждому uid одни и теже address, а только соответсвующиму uid соответсветсвующий address, т.е.   

+-----+-----------------------------------------+
| uid | address                                                |
+-----+-----------------------------------------+
|   1 | street 1                                                |
|   2 | galerka                                                 |
|   3 | kupchino                                               |
|   4 | boloto                                                   |
+-----+-----------------------------------------+

Ниид хелп.

Неактивен

 

#2 14.12.2010 19:15:53

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Запрос из одной базы и двух таблиц

SELECT табл1.uid,address FROM `табл1` JOIN`табл2` using(uid);

http://dev.mysql.com/doc/refman/5.1/en/join.html

Только какой в этом смысл? Тот же результат вы получите просто выполнив
SELECT * FROM `табл2`;

Неактивен

 

#3 14.12.2010 23:56:34

itishnik
Участник
Зарегистрирован: 14.12.2010
Сообщений: 2

Re: Запрос из одной базы и двух таблиц

Спасибо. Помогло.

В табл2 уид то есть, но мне нужна еще инфа из табл1 - логин, емаил, наме и т.д.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson