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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Связать строки между двумя таблицами

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
SpearMint
Отправлено: 24 Июня, 2015 - 12:17:11
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Янв. 2015  


Помог: 0 раз(а)




Существует 2 таблицы, допустим article и users, в article существует строка author_id, то есть id пользователя из таблицы users, которая имеет id и login.
Собственно вопрос, можно ли связать эти таблицы в phpmyadmin что бы при запросе на author_id возвращался не id пользователя, а логин?

(Отредактировано автором: 24 Июня, 2015 - 12:36:25)

 
 Top
Faraon-san
Отправлено: 24 Июня, 2015 - 12:31:46
Post Id



Посетитель


Покинул форум
Сообщений всего: 318
Дата рег-ции: Сент. 2013  


Помог: 8 раз(а)




SpearMint пишет:
можно ли связать эти таблицы в mysqladmin что бы при запросе на author_id возвращался не id пользователя, а логин?

Можно
 
 Top
SpearMint
Отправлено: 24 Июня, 2015 - 12:43:29
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Янв. 2015  


Помог: 0 раз(а)




А можно ли подсказать как именно это реализовать?
 
 Top
Faraon-san
Отправлено: 24 Июня, 2015 - 12:48:40
Post Id



Посетитель


Покинул форум
Сообщений всего: 318
Дата рег-ции: Сент. 2013  


Помог: 8 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `article`.*, `users`.`login` FROM `article` LEFT JOIN `users` ON `users`.`id` = `article`.`author_id`
 
 Top
SpearMint
Отправлено: 24 Июня, 2015 - 13:00:45
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Янв. 2015  


Помог: 0 раз(а)




Огромное спасибо, работает превосходно Улыбка
 
 Top
SpearMint
Отправлено: 28 Июня, 2015 - 00:35:25
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Янв. 2015  


Помог: 0 раз(а)




Возник небольшой вопрос, как я могу указать в данном запросе условие WHERE? Допустим
CODE (SQL):
скопировать код в буфер обмена
  1. WHERE `users`.`login` = `*login*`

При подобном запросе mysqli_fetch_assoc() даёт ошибку, мол 1 - неизвестная таблица

(Отредактировано автором: 28 Июня, 2015 - 00:48:58)

 
 Top
DeepVarvar Супермодератор
Отправлено: 28 Июня, 2015 - 00:45:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Перенести условие в блок ON.
И обоим читать это: http://forum.php.su/topic.php?fo...33&topic=771
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB