Hello, I am very new to both php and sql.
I have 3 tables in a database
jobs, messages, and quotes
What is the best way to select all from jobs WHERE county=$cnty And category=$cat
Then select All from messages WHERE job_id = job_id from jobs table (if there is any)
Then select all from quotes WHERE job_id = job_id from jobs table (if there is any)?
Im guessing that i would need to join the tables? If so can i join tables even if there is no records in one or two of the three tables?
Please, any help would be great.
i tried
<?php
if ($cnty=="All" && $cat=="All") {$sql = ("SELECT jobs.*,DATE_FORMAT(date, '%d-%m-%Y') as date,messages.*,DATE_FORMAT(date, '%d-%m-%Y') as date, quotes.* ,DATE_FORMAT(date, '%d-%m-%Y') as date
FROM jobs
JOIN messages
ON messages.job_id = jobs.job_id
JOIN quotes
ON quotes.job_id = messages.job_id ORDER BY job_id DESC LIMIT $start, $limit") or die(mysql_error());}
elseif
($cnty!="All" && $cat=="All") {$sql = ("SELECT jobs.*,DATE_FORMAT(date, '%d-%m-%Y') as date,messages.*,DATE_FORMAT(date, '%d-%m-%Y') as date, quotes.* ,DATE_FORMAT(date, '%d-%m-%Y') as date
FROM jobs
JOIN messages
ON messages.job_id = jobs.job_id
JOIN quotes
ON quotes.job_id = messages.job_id
WHERE county=$cnty ORDER BY job_id DESC LIMIT $start, $limit") or die(mysql_error());}
elseif ($cnty=="All" && $category!="All") {$sql = ("SELECT jobs.*,DATE_FORMAT(date, '%d-%m-%Y') as date,messages.*,DATE_FORMAT(date, '%d-%m-%Y') as date, quotes.* ,DATE_FORMAT(date, '%d-%m-%Y') as date
FROM jobs
JOIN messages
ON messages.job_id = jobs.job_id
JOIN quotes
ON quotes.job_id = messages.job_id
WHERE category=$cat ORDER BY job_id DESC LIMIT $start, $limit") or die(mysql_error());}
else{$sql = ("SELECT jobs.*,DATE_FORMAT(date, '%d-%m-%Y') as date,messages.*,DATE_FORMAT(date, '%d-%m-%Y') as date, quotes.* ,DATE_FORMAT(date, '%d-%m-%Y') as date
FROM jobs
JOIN messages
ON messages.job_id = jobs.job_id
JOIN quotes
ON quotes.job_id = messages.job_id
WHERE county=$cnty AND category=$cat ORDER BY job_id DESC LIMIT $start, $limit") or die(mysql_error());} ?>
but dont know how to echo the results or if it works