Здравствуйте Гость!


Запомнить.
Авто. вход.
Забыли пароль?
Регистрация

ПОДПИСКА Подписавшись по E-mail, Вы будете получать уведомления о новых статьях к себе на почту.
Подписатся на почтовую рассылку на сайте astranar.ru
Подписаться



ДОБАВЛЯЙТЕСЬ В ДРУЗЬЯ Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте на стене моего аккаунта.
Мой аккаунт Вконтакте
Мой аккаунт
Главная - MySql - Объединение таблиц в одном запросе, INNER JOIN, LEFT JOIN, RIGHT JOIN


Объединение таблиц в одном запросе, INNER JOIN, LEFT JOIN, RIGHT JOIN


Объединение таблиц в одном запросе, INNER JOIN, LEFT JOIN, RIGHT JOIN

Все знают, что иногда требуется сделать выборку из двух таблиц и сопоставить эти данные друг другу.
Функции INNER JOIN, LEFT JOIN, RIGHT JOIN помогут нам сделать быстрее наш проект, или реализовать те или иные функции на вашем сайте, будь то интернет-магазин или простой сайт.
В этой статье я научу вас писать сложные запросы в базу данных MYSQL.
К примеру есть две таблицы, в которой записаны данные пользователя, а во второй записаны комментарии, но для правильной архитектуры и вообще для быстродействия, в таблицу комментарии записываются не логин а просто id пользователя(так быстрее, и удобней) который написал этот комментарий.
И так, у нас есть две таблицы: user и comment.
Структура таблицы user:
id
login
password
e_mail
date

Структура таблицы comment:
id
author
text
date

У нас на какой-нибудь странице есть комментарии, как же вывести логин того кто это написал по его id? Все просто!
Делаем запрос в базу данных такой:

$q = mysql_query("SELECT `comment`.`author`, `comment`.`text`, `comment`.`date`, `user`.`login` FROM `comment`INNER JOIN `user` ON `comment`.`author`=`user`.`id` ORDER BY `comment`.`id` ASC");

While($r=mysql_fetch_array($q)){
$r<'text'> = str_replace("\n","<br>\n",$r<'text'>);
echo<<<TXT
Автор:$r
Комментарий :$r
TXT;
}

Про LEFT и RIGHT JOIN расскажу чуть позже. Допишу статью.



Просмотров страницы: 4725
Урок добавлен: 10 Октября 2012

<<<Предыдущая статьяСледущая статья >>>

Копирование материалов разрешается только с указанием автора (Пальгов Олег) и индексируемой прямой ссылкой на сайт (https://astranar.ru/)!

Добавляйтесь ко мне в друзья ВКонтакте: https://vk.com/palgov_oleg. Если Вы хотите оценить меня и мою работу, то напишите на стене моего аккаунта ВКонтакте.

Если Вы не хотите пропустить новые материалы на сайте, то Вы можете подписаться на обновления:
Подписаться на обновления


Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Ещё статьи по mysql:
Извлечение инициалов Имени из таблицы
Как очистить базу данных mysql, очистка таблицы
Запрос SQL на создание и удаление базы данных
Проектирование базы данных для разных категорий на сайте.


Комментарии (0)


Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Объединение таблиц в одном запросе, INNER JOIN, LEFT JOIN, RIGHT JOIN
Кто хочет — ищет возможности. Кто не хочет — ищет причины.

Авраам Линкольн


Вступайте в группу!