One approach to this problem would be JOINing the two tables in the following fashion:
Code:
SELECT
call_ticket.ticketid,
call_ticket.fnum,
call_ticket.categoryid,
call_ticket.statusid,
DATE_FORMAT(call_ticket.dateopened,'$dateformat') as fdateopened,
DATE_FORMAT(call_ticket.dateclosed,'$dateformat') as fdateclosed
FROM
call_ticket
LEFT JOIN
call_notes
ON (call_ticket.ticketid = call_notes.ticketid AND call_notes.userid = $userid)
ORDER BY
call_ticket.ticketid DESC
And then throwing in this WHERE clause:
Code:
SELECT
call_ticket.ticketid,
call_ticket.fnum,
call_ticket.categoryid,
call_ticket.statusid,
DATE_FORMAT(call_ticket.dateopened,'$dateformat') as fdateopened,
DATE_FORMAT(call_ticket.dateclosed,'$dateformat') as fdateclosed
FROM
call_ticket
LEFT JOIN
call_notes
ON (call_ticket.ticketid = call_notes.ticketid AND call_notes.userid = $userid)
WHERE
call_notes.userid IS NOT NULL
ORDER BY
call_ticket.ticketid DESC
That one checks to see if the JOIN was actually succeful (i.e did we found a note in call_notes table with the desired userid; if we didn't, call_notes.useid will be NULL, and the entry won't be returned).
Bookmarks