Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Связать строки между двумя таблицами
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Связать строки между двумя таблицами

Страниц (1): [1]
 

1. SpearMint - 24 Июня, 2015 - 12:17:11 - перейти к сообщению
Существует 2 таблицы, допустим article и users, в article существует строка author_id, то есть id пользователя из таблицы users, которая имеет id и login.
Собственно вопрос, можно ли связать эти таблицы в phpmyadmin что бы при запросе на author_id возвращался не id пользователя, а логин?
2. Faraon-san - 24 Июня, 2015 - 12:31:46 - перейти к сообщению
SpearMint пишет:
можно ли связать эти таблицы в mysqladmin что бы при запросе на author_id возвращался не id пользователя, а логин?

Можно
3. SpearMint - 24 Июня, 2015 - 12:43:29 - перейти к сообщению
А можно ли подсказать как именно это реализовать?
4. Faraon-san - 24 Июня, 2015 - 12:48:40 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `article`.*, `users`.`login` FROM `article` LEFT JOIN `users` ON `users`.`id` = `article`.`author_id`
5. SpearMint - 24 Июня, 2015 - 13:00:45 - перейти к сообщению
Огромное спасибо, работает превосходно Улыбка
6. SpearMint - 28 Июня, 2015 - 00:35:25 - перейти к сообщению
Возник небольшой вопрос, как я могу указать в данном запросе условие WHERE? Допустим
CODE (SQL):
скопировать код в буфер обмена
  1. WHERE `users`.`login` = `*login*`

При подобном запросе mysqli_fetch_assoc() даёт ошибку, мол 1 - неизвестная таблица
7. DeepVarvar - 28 Июня, 2015 - 00:45:26 - перейти к сообщению
Перенести условие в блок ON.
И обоим читать это: http://forum.php.su/topic.php?fo...33&topic=771

 

Powered by ExBB FM 1.0 RC1