ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Вопрос по mysql
  #1  
Старый 29.10.2009, 17:55
Аватар для kdk
kdk
Участник форума
Регистрация: 08.11.2006
Сообщений: 113
Провел на форуме:
184002

Репутация: 3
По умолчанию Вопрос по mysql

есть 3 бд
PHP код:
CREATE TABLE `coments` (
`
id_comentssmallintNOT NULL ,
`
id_uservarchar20 NOT NULL default '',
`
comentsvarchar50 NOT NULL default ''
);

CREATE TABLE `user` (
  `
id_usersmallint(6NOT NULL auto_increment,
  `
namevarchar(20NOT NULL default '',
  `
passvarchar(50NOT NULL default '',
  `
emailvarchar(30NOT NULL default '',
  
PRIMARY KEY  (`id_user`)
); 
Как можно будет вытащить Из базы
user.name,user.email если есть только id_coments.
Причем что id_user будет несколько???
 
Ответить с цитированием

  #2  
Старый 29.10.2009, 18:01
Аватар для PvgValo
PvgValo
Участник форума
Регистрация: 01.08.2009
Сообщений: 169
Провел на форуме:
1353033

Репутация: 113
По умолчанию

ну если я не ошибаюсь то:
SELECT id_user FROM coments WHERE id_coments = 'какое-то значение';
SELECT name FROM user WHERE id_user = 'полученное значение';

P.S. далее по аналогии
 
Ответить с цитированием

  #3  
Старый 29.10.2009, 18:12
Аватар для kdk
kdk
Участник форума
Регистрация: 08.11.2006
Сообщений: 113
Провел на форуме:
184002

Репутация: 3
По умолчанию

Я просто думал как то можно одним запросом это вытащить!
 
Ответить с цитированием

  #4  
Старый 29.10.2009, 18:24
Аватар для PvgValo
PvgValo
Участник форума
Регистрация: 01.08.2009
Сообщений: 169
Провел на форуме:
1353033

Репутация: 113
По умолчанию

Попробуй так
select * from coments, user where coments.id_user= user.id_user and coments.id_coments = 'значение';
 
Ответить с цитированием

  #5  
Старый 29.10.2009, 18:27
Аватар для KaMiKadZe
KaMiKadZe
Участник форума
Регистрация: 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..
 
Ответить с цитированием

  #6  
Старый 29.10.2009, 18:56
Аватар для kdk
kdk
Участник форума
Регистрация: 08.11.2006
Сообщений: 113
Провел на форуме:
184002

Репутация: 3
По умолчанию

СПС!
 
Ответить с цитированием

  #7  
Старый 29.10.2009, 18:57
Аватар для krypt3r
krypt3r
Познавший АНТИЧАТ
Регистрация: 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);
 
Ответить с цитированием

  #8  
Старый 30.10.2009, 08:09
Аватар для @D_
@D_
Новичок
Регистрация: 29.07.2009
Сообщений: 17
Провел на форуме:
44699

Репутация: 4
По умолчанию

INNER JOIN —*лишняя нагрузка на базу, я бы советовал вариант krypt3r
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сетевой этикет (Перед тем, как задать вопрос хакеру) satana-fu Статьи 7 21.10.2009 07:40
Защита БД MySQL от SQL инъекций с помощью GreenSQL xcedz Администрирование 5 02.04.2009 21:46
SQL injection в MySql сервере версии 3,x bandera Чужие Статьи 3 04.06.2006 16:17
Общие Рекомендации Защиты (MySQL и SQL Web-интерфейс) k00p3r Чужие Статьи 0 13.06.2005 11:22
Защищаем MySql. Шаг за шагом k00p3r Чужие Статьи 0 13.06.2005 11:18



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ