Я пытаюсь получить данные из 3 разных таблиц из моей базы данных с условием.
Просмотр базы данных
Как вы можете видеть на изображении выше, вот как выглядят мои 3 таблицы.
Работа таблицы "проектов":
В этой таблице хранится информация о каждом проекте, который назначен фрилансеру.
Работа таблицы "payment_freelancer"
В этой таблице хранится информация о каждом платеже фрилансеру за его /ее соответствующий проект.
Работа таблицы «пользователей»
В этой таблице хранится полная информация о каждом фрилансере на нашем сайте.
Ниже приведены полячто я хочу получить:
Из таблицы проекта:
- Project_Id
- pititle
- freelanceremail
- pamount
Из пользователей таблицы
- полное имя
- мобильный
Условие
Детали должны быть получены только, если детали не существуют, я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 пуста, этот запрос ничего не возвращает.