Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2012, 21:57   #1
scalpel
Форумчанин
 
Аватар для scalpel
 
Регистрация: 01.02.2010
Сообщений: 118
По умолчанию Как сделать такой вабор

Мучусь одной задачи, у меня есть 2 таблицы mysql:

content с полями id, user_id, text, date и
user с полями id, user

как сделать выбор так что-бы в запросе получил в место user_id содержание из второй таблице в соответствие с ид узера,
какими операторами можно это устроить.
Спасибо.
scalpel вне форума Ответить с цитированием
Старый 03.03.2012, 22:07   #2
Cronos20
Форумчанин
 
Регистрация: 08.07.2010
Сообщений: 679
По умолчанию

SELECT C.*, U.user as user_name FROM content as C
INNER JOIN user as U ON U.id = C.user_id
Cronos20 вне форума Ответить с цитированием
Старый 03.03.2012, 22:17   #3
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

а не LEFT JOIN ?
ADSoft вне форума Ответить с цитированием
Старый 03.03.2012, 22:25   #4
Cronos20
Форумчанин
 
Регистрация: 08.07.2010
Сообщений: 679
По умолчанию

Это философский вопрос) Если база построена с внешними ключами и user_id гарантировано существует, то без разницы ...
Но если в качестве user_id может оказаться NULL , тогда LEFT JOIN вернет все записи, включая тех у кого нету юзера .... Когда я проектирую базу, у меня все четко, поэтому INNER JOIN достаточен .....
Но тут как говорится, все зависит от автора)
Cronos20 вне форума Ответить с цитированием
Старый 03.03.2012, 23:31   #5
scalpel
Форумчанин
 
Аватар для scalpel
 
Регистрация: 01.02.2010
Сообщений: 118
По умолчанию

Спасибо ребята, всё получилось и уже выберу более подходящий вариант.

P.S. У меня работает оба варианта и с INNER и с LEFT.

Последний раз редактировалось scalpel; 03.03.2012 в 23:41.
scalpel вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать такой поиск? lyb4eg Microsoft Office Excel 8 15.08.2011 11:01
Как сделать чтобы одна ячейка таблицы содержала такой же текст как другая? 3мей Microsoft Office Word 2 15.01.2011 22:55
Как сделать такой лист-вьев (скрин тут) и с помощью sendmessage вытянуть из i-ого итема текст? TwiX Общие вопросы Delphi 5 20.10.2009 23:05
как сделать или отдолжить такой же движок форума как по ссылке? Дим@ Свободное общение 5 13.10.2009 20:55
как сделать такой вот элемент? heallry HTML и CSS 6 21.09.2009 11:39