Как получить данные из 3 разных таблиц с заданными условиями (mysql) - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь получить данные из 3 разных таблиц из моей базы данных с условием.
Просмотр базы данных
Как вы можете видеть на изображении выше, вот как выглядят мои 3 таблицы.
Работа таблицы "проектов":
В этой таблице хранится информация о каждом проекте, который назначен фрилансеру.

Работа таблицы "payment_freelancer"
В этой таблице хранится информация о каждом платеже фрилансеру за его /ее соответствующий проект.

Работа таблицы «пользователей»
В этой таблице хранится полная информация о каждом фрилансере на нашем сайте.

Ниже приведены полячто я хочу получить:
Из таблицы проекта:

  1. Project_Id
  2. pititle
  3. freelanceremail
  4. pamount


Из пользователей таблицы

  1. полное имя
  2. мобильный


Условие
Детали должны быть получены только, если детали не существуют, яn Таблица «payment_freelancer».
Например: если таблица «payment_freelancer» содержит «diwakar@gmail.com» в поле «payment_freelancer.freelancer_email», то данные «diwakar@gmail.com» не должны извлекаться из проектов и пользователейтаблица.
Если в таблице "payment_freelancer" нет электронной почты, такой как "jatin@gmail.com", то данные "jatin@gmail.com" должны быть получены из таблицы проектов и пользователей.

Я пыталсязапрос ниже для выполнения этой задачи:

SELECT projects.project_id, projects.ptitle, projects.pamount, users.email, users.mobile, users.profile_pic, users.fullname FROM projects INNER JOIN users ON projects.freelanceremail = users.email INNER JOIN payments_freelancer ON payments_freelancer.freelancer_email != projects.freelanceremail WHERE projects.finalpaystatus = 0 AND projects.complink IS NOT NULL


Этот запрос работает для меня, но только если таблица "payment_freelancer" не пуста.Если таблица payment_freelancer пуста, этот запрос ничего не возвращает.

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