Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выборка из двух таблиц одним запросом
 
 автор: Freddie_X   (19.11.2008 в 20:27)   письмо автору
 
 

Добрый вечер!
У меня есть таблица, допустим, images. В ней есть поле user_id и другие.
Есть также 2-ая таблица users. В ней есть поля id, name и другие.
Хотелось бы сделать запрос, чтобы он выбирал значение поля name из строки, где id = user_id.
Сейчас я делаю это таким способом:
<?
$query1 
mysql_query("SELECT user_id FROM images");
$result1mysql_fetch_array($query1);
$query2 mysql_query("SELECT name FROM users WHERE id = ".$result1['user_id']);
?>

Хотелось бы, чтобы доступ к этому полю был, что-то вроде $result['user_name'] (название поля - user_name)

  Ответить  
 
 автор: Trianon   (19.11.2008 в 21:05)   письмо автору
 
   для: Freddie_X   (19.11.2008 в 20:27)
 

$query = mysql_query("SELECT images.*,  users.name AS user_name 
    FROM images LEFT JOIN users ON images.user_id = users.id");

  Ответить  
 
 автор: Freddie_X   (19.11.2008 в 21:24)   письмо автору
 
   для: Trianon   (19.11.2008 в 21:05)
 

Спасибо! Работает.
А если в таблице images есть ещё одно поле user2_id? И тоже надо найти для него соответствие из таблицы users. Но уже значение этого поля должно быть доступно как $result['user2_name'].
Как тогда должен выглядеть запрос?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования