Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
 Аватар для anar4you
4 / 0 / 0
Регистрация: 16.07.2014
Сообщений: 65

Как взять значения из двух таблиц

17.07.2014, 21:17. Показов 2662. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Суть таков.
Имеется первая таблица. Данные в ней хранятся таким образом (ID, Nick, Rang, Group). Например (12, Василий, 8, Admins)
То есть ID = 12, Nick = Василий, Rang = 8.

Имеется вторая таблица. Данные в ней хранятся таким образом (ID, Group, Rang_1, Rang_2, Rang_3 и т.д. до 13). Например (1, Admins, Глава)
То есть ID = 1, Group = Admins, Rang_8 = Глава.

Суть в том что мне нужно вывести информацию о этом человеке, Василии. Но мне не нужно выводить Rang 8, потому что у меня есть вторая таблица, в которой и хранятся названия этих рангов. (Глава например)
То есть мне нужно вывести всю информацию о человеке, но не с его номером ранга, а именно название ранга

Как это реализовать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.07.2014, 21:17
Ответы с готовыми решениями:

Как из двух таблиц добавить значения в третью?
Всем привет! Я совсем не разбираюсь в БД, хоть вроде задача проста но возникают проблемы. Есть две таблицы "Конденсаторы" и...

Взять 2 значения из таблиц и перемножить
Нужно вывести таблицу с заками. Выводится 1 таблица , где указано имя и время работы рабочего его нужно умножить на индекс из 2-й...

Как соединить значения с двух таблиц в MySQL в одну связывающую через .js в форме
Всем добрый день! Помогите пож. даже идеи нет. Суть у меня 3-и таблицы в БД, мне надо как-то заполнить третью таблицу связующую через...

28
 Аватар для anar4you
4 / 0 / 0
Регистрация: 16.07.2014
Сообщений: 65
20.07.2014, 21:03  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от BarbosLV Посмотреть сообщение
`ID` есть в обоих таблицах? значит надо указывать чётко
Да.
Цитата Сообщение от BarbosLV Посмотреть сообщение
и там в конце
WHERE='.ник.'- так и надо с точками?
Да.
Попробовал по вашему последнему коду. Ошибок нет. Вывожу Ранг:
PHP
1
echo $row4;
Выводит просто слово Array

Добавлено через 2 минуты
И еще у меня как бы проверка идет, блин не знаю как объяснить, вообщем суть в том что, когда вы проверяете
INNER JOIN `orgsinfo` ON `accounts`.`Member` = `orgsinfo`.`ID` Здесь вы смотрите, Member должен быть равен ID во второй таблице. И тут нужно как бы подставить, что Member или Leader должен быть равен ID во второй табле. Как вот такое условие туда впихнуть?)
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
20.07.2014, 21:11
Цитата Сообщение от anar4you Посмотреть сообщение
Выводит просто слово Array
PHP
1
2
3
echo "<pre>";
print_r($row4);
echo "</pre>";
Цитата Сообщение от anar4you Посмотреть сообщение
И тут нужно как бы подставить, что Member или Leader должен быть равен ID во второй табле. Как вот такое условие туда впихнуть?)
В 10 раз тебе уже повторяю у тебе в БД структура такая, что кроме как порнографией я её ни как назвать не могу. Это уже третий запрос будет.
0
 Аватар для anar4you
4 / 0 / 0
Регистрация: 16.07.2014
Сообщений: 65
20.07.2014, 21:18  [ТС]
Цитата Сообщение от BarbosLV Посмотреть сообщение
1
2
3
echo "<pre>";
print_r($row4);
echo "</pre>";
Вывело:
Array
(
)


Цитата Сообщение от BarbosLV Посмотреть сообщение
В 10 раз тебе уже повторяю у тебе в БД структура такая, что кроме как порнографией я её ни как назвать не могу. Это уже третий запрос будет.
А вроде же как-то OR и еще одно условие. Так не получится?
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
20.07.2014, 21:21
Ну так открой PHPMyAdmin и вбей запрос напрямую.
0
 Аватар для anar4you
4 / 0 / 0
Регистрация: 16.07.2014
Сообщений: 65
20.07.2014, 21:26  [ТС]
Проверка на лидера или члена группы нужна потому что, если игрок лидер, то в поле Leader записывается ID группы в которой он лидер. А поле Member ровняется нулю.
А если же игрок НЕ лидер, а всего лишь член какой-либо группы, то в его поле Member записывается ID группы в которой он состоит, а поле Leader равно 0, т.к. он всего лишь член группы, а не лидер.
Поэтому мне и нужно условие "ИЛИ" (Или лидер или член группы.)
Миниатюры
Как взять значения из двух таблиц   Как взять значения из двух таблиц  
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
20.07.2014, 21:30
Я тебе уже сказал это третий запрос.
0
 Аватар для anar4you
4 / 0 / 0
Регистрация: 16.07.2014
Сообщений: 65
20.07.2014, 21:32  [ТС]
Цитата Сообщение от BarbosLV Посмотреть сообщение
Я тебе уже сказал это третий запрос.
Неа))) Все сделал
PHP
1
2
3
4
$rank = 'Rank_'.$row->Rank.'';
$query4 = $this->db->query("SELECT `accounts`.`ID`, `NickName`, `orgsinfo`.`$rank` AS `Rank` FROM `accounts` INNER JOIN `orgsinfo` ON `accounts`.`Leader` = `orgsinfo`.`ID` OR `accounts`.`Member` = `orgsinfo`.`ID` WHERE `NickName` = '".$this->session->userdata('login')."'");
$row4 = $query4->row();
echo $row4->Rank;
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
20.07.2014, 21:55
Ну и как ты думаешь что произойдёт когда запрос будет соответствовать и первому ИЛИ и второму ИЛИ?
0
 Аватар для anar4you
4 / 0 / 0
Регистрация: 16.07.2014
Сообщений: 65
21.07.2014, 10:15  [ТС]
Цитата Сообщение от BarbosLV Посмотреть сообщение
Ну и как ты думаешь что произойдёт когда запрос будет соответствовать и первому ИЛИ и второму ИЛИ?
А они у меня одновременно не существуют) либо Member либо Leader
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.07.2014, 10:15
Помогаю со студенческими работами здесь

Нужно передать значения из двух таблиц
Здравствуйте. Нужна помощь. Я с qt оч плохо знаком. Вобщем, в приведенном ниже коде переменным m,n,r передаются значения из спинбоксов...

Как с 2-х таблиц взять по столбцу ?
Прошу помогите мучаюсь 2 дня, как взять по 1 сталбцу с 2-х таблиц Form7.ADOQuery1.SQL.Text:='SELECT * FROM Таблица1,Таблица2

вставить значения из двух таблиц в выпадающий селект
Всем привет! есть 2 таблицы: turnir id turnir_name nomination id nomin_name t_id номинации (одна или несколько)...

Оптимизировать макрос, сравнивающий значения в столбцах двух различных таблиц Word
Sub sravnenie() Dim i,j,iCount9, iCountn As integer iCount9=ActiveDocument.Tables(9).Rows.Count ...

Как сложить или вычесть значения из разных таблиц в Access 2010? А конкретно значения столбцов
Как сложить или вычесть значения из разных таблиц в Access 2010? А конкретно значения столбцов Ну и любое другое действие.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru