Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

29.10.2009, 17:55
|
|
Участник форума
Регистрация: 08.11.2006
Сообщений: 113
Провел на форуме: 184002
Репутация:
3
|
|
Вопрос по mysql
есть 3 бд
PHP код:
CREATE TABLE `coments` (
`id_coments` smallint( 6 ) NOT NULL ,
`id_user` varchar( 20 ) NOT NULL default '',
`coments` varchar( 50 ) NOT NULL default ''
);
CREATE TABLE `user` (
`id_user` smallint(6) NOT NULL auto_increment,
`name` varchar(20) NOT NULL default '',
`pass` varchar(50) NOT NULL default '',
`email` varchar(30) NOT NULL default '',
PRIMARY KEY (`id_user`)
);
Как можно будет вытащить Из базы
user.name,user.email если есть только id_coments.
Причем что id_user будет несколько???
|
|
|

29.10.2009, 18:01
|
|
Участник форума
Регистрация: 01.08.2009
Сообщений: 169
Провел на форуме: 1353033
Репутация:
113
|
|
ну если я не ошибаюсь то:
SELECT id_user FROM coments WHERE id_coments = 'какое-то значение';
SELECT name FROM user WHERE id_user = 'полученное значение';
P.S. далее по аналогии 
|
|
|

29.10.2009, 18:12
|
|
Участник форума
Регистрация: 08.11.2006
Сообщений: 113
Провел на форуме: 184002
Репутация:
3
|
|
Я просто думал как то можно одним запросом это вытащить!
|
|
|

29.10.2009, 18:24
|
|
Участник форума
Регистрация: 01.08.2009
Сообщений: 169
Провел на форуме: 1353033
Репутация:
113
|
|
Попробуй так
select * from coments, user where coments.id_user= user.id_user and coments.id_coments = 'значение';
|
|
|

29.10.2009, 18:27
|
|
Участник форума
Регистрация: 24.02.2006
Сообщений: 206
Провел на форуме: 2735257
Репутация:
103
|
|
select user.name, user.email
from user
inner join coments on coments.id_user = user.id_user where coments.id_coments = $_GET['com']
И вообще 3 БД, будет несколько id_user нефига не понятно
Последний раз редактировалось KaMiKadZe; 29.10.2009 в 18:34..
|
|
|

29.10.2009, 18:56
|
|
Участник форума
Регистрация: 08.11.2006
Сообщений: 113
Провел на форуме: 184002
Репутация:
3
|
|
СПС!
|
|
|

29.10.2009, 18:57
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
Код:
SELECT u.name, u.email
FROM coments c
LEFT JOIN user u ON c.id_user = u.id_user
WHERE c.id_coments in (7, 20, 16, 56);
|
|
|

30.10.2009, 08:09
|
|
Новичок
Регистрация: 29.07.2009
Сообщений: 17
Провел на форуме: 44699
Репутация:
4
|
|
INNER JOIN —*лишняя нагрузка на базу, я бы советовал вариант krypt3r
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|