Как запросить данные таблицы «условие перехода», используя Capsule и MySQL двумя способами? - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть две таблицы, как показано ниже:

1) tblaffiliatesaccounts

mysql> select * from tblaffiliatesaccounts limit 12;
+----+-------------+-------+------------+
| id | affiliateid | relid | lastpaid   |
+----+-------------+-------+------------+
|  1 |           2 |   444 | 2019-11-01 |
+----+-------------+-------+------------+

affiliateid: идентификатор партнера , relid: идентификатор продукта lastpaid: дата последнего платежа

2) tblaffiliatespending

mysql> select * from tblaffiliatespending limit 12;
+----+----------+--------+--------------+
| id | affaccid | amount | clearingdate |
+----+----------+--------+--------------+
|  1 |        1 |   0.03 | 2019-12-01   |
+----+----------+--------+--------------+

affaccid: это значение идентификатора tblaffiliatesaccounts

и теперь я знаю affiliateid=2, я хочу запросить все tblaffiliatespendingстроки соответствуют условию affiliateid=2, заданному в affacc.

Как это сделать с Capsule ? и MySQL Cli Commnad? Я хочу знать два способа сравнения.

Я знаю, как выполнять запросы только в одной таблице.

Капсула - это простой пакет-обертка для пакетов Laravel.

1 Ответ

0 голосов
/ 01 ноября 2019

Я не уверен, какова ваша точная борьба, но я считаю, что вам нужно что-то вроде:

SELECT *
FROM tblaffiliatespending s
INNER JOIN tblaffiliatesaccounts a ON (a.id = s.affaccid AND a.affiliateid = 2);

Что касается использования Capsule, я считаю, что это должно работать:

Capsule\DB::table('tblaffiliatespending s')->select('*')->join('tblaffiliatesaccounts a', 'a.id', '=', 's.affaccid')->where("a.affiliateid", "2")->get();

Отказ от ответственности: я никогда не использовал капсулу, и я имею в виду устаревшую документацию. Я не уверен, что Capsule-запрос будет работать, но он обязательно должен. Если есть проблемы с ним, оставьте мне комментарий. Также имейте в виду, что запрос MySQL лучше и будет работать быстрее в большинстве случаев, так как условие находится в соединении. Я не знаю, как правильно сделать это в Capsule, поэтому вместо этого я выбрал предложение where.

Дайте мне знать, если у вас есть другие вопросы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...