15 нояб. 2018 г., 13:35

Вопрос по SQL и PHP

Всем привет, помогите найти решение, вот у меня вывод некоторых данных из таблицы dannie и некоторых параметров из таблицы login, но в таблице login, хранится еще 1 параметр(skidka), который относится к заказчику, и вот я хотел бы создать переменную этой скидки, а дальше уже через чанк выведу ее.

Вот фото двух таблиц и вывод на сайте(данные замазал):

$dannie = $modx->query("SELECT name,fam,nomer FROM dannie WHERE nomer IN(SELECT id FROM login WHERE prava = '2')")->fetchAll(); foreach ($dannie as $id) { $name = $id['name']; $fame = $id['fam']; $mens['men'] = $name.' '.$fame; $dannie = $modx->query("SELECT name,fam,org,otch,email,nomer FROM dannie WHERE nomer IN(SELECT id FROM login WHERE prava = '1' and idmenedjer = '$id[nomer]')")->fetchAll(); foreach ($dannie as $dan) { $mens['name'] = $dan['name']; $mens['fam'] = $dan['fam']; $mens['otch'] = $dan['otch']; $mens['nomer'] = $dan['nomer']; $mens['org'] = $dan['org']; $mens['email'] = $dan['email']; $mens['mel'] = $dan['']; $chunk['mens'] .= $modx->getChunk('all_zakazchiki_m_table',$mens); } } return $modx->getChunk($tpl,$chunk);

Как то так?)
SELECT dannie.name,dannie.fam,dannie.org,dannie.otch,dannie.email,dannie.nomer,login.skidka FROM dannie LEFT JOIN login ON login.id = dannie.nomer;

Как-то так:
$dannie = $modx->query("SELECT D.name,D.fam,D.nomer,L.skidka FROM dannie D JOIN `login` L ON L.id = D.nomer WHERE nomer IN(SELECT id FROM login WHERE prava = '2')")->fetchAll();

да, но он выводит мне скидку менеджера, а не скидку заказчика, вот в чем затык, есть еще вариант?
я прикрепил ссылки к скринам из таблиц(только копируйте ссылку вручную, при нажатии на ссылку url дублируется почему-то), и вывод на сайте
извиняюсь, я дурак просто, разобрался, спасибо большое guru88_2 и oobrun, за помощь
скидка заказчика лежит в таблице login
>>>я прикрепил ссылки к скринам из таблиц(только копируйте ссылку вручную, при нажатии на ссылку url дублируется почему-то), и вывод на сайте
Обновил редактор на сайте. Попробуйте отредактировать свой топик, там должно быть теперь получше с редактированием ссылок.
Да, Николай, поправил, спасибо.

Добавить комментарий