Я не уверен, какова ваша точная борьба, но я считаю, что вам нужно что-то вроде:
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.
Дайте мне знать, если у вас есть другие вопросы.