Problem
-------------
I want to return all URL records from 'fett_url' that are not currently
indexed in the lookup table 'fett_url_to_da ta' where 'data_id=2'.
i.e.
fields=> url_id, url_title, url_link, url_description
"1","Flickr","h ttp://flickr.com","Ph oto tool"
Previously I have managed to make a Positive SQL Query (see below)
when I try to reverse this including "!=" the results are not what I
require (See Negative SQL Query).
Any ideas would be greatly appreciated.
Project Fett Data Stucture
-----------------------------------------
table=> fett_url
fields=> url_id, url_title, url_link, url_description
"1","Flickr","h ttp://flickr.com","Ph oto tool"
"2","Google","h ttp://google.co.uk"," Search Engine"
"3","Yahoo","ht tp://yahoo.co.uk","W eb Portal"
lookup table=> fett_url_to_dat a
fields=> url_id, data_id
"2","1"
"2","2"
"2","6"
"3","2"
"3","5"
"3","6"
Positive SQL Query
------------------------------
Query:
SELECT *
FROM fett_url_to_dat a
LEFT JOIN fett_url
ON fett_url_to_dat a.url_id = fett_url.url_id
WHERE fett_url_to_dat a.data_id = 2
ORDER BY url_title
Returns:
fields=> url_id, data_id, url_id, url_title, url_link, url_description
"2","2","2","Go ogle","http://google.co.uk"," Search Engine"
"3","2","3","Ya hoo","http://yahoo.co.uk","W eb Portal"
Negative SQL Query
------------------------------
Query:
SELECT *
FROM fett_url_to_dat a
LEFT JOIN fett_url
ON fett_url_to_dat a.url_id != fett_url.url_id
WHERE fett_url_to_dat a.data_id = 2
ORDER BY url_title
Returns:
fields=> url_id, data_id, url_id, url_title, url_link, url_description
"2","2","1","Fl ickr","http://flickr.com","Ph oto tool"
"3","2","1","Fl ickr","http://flickr.com","Ph oto tool"
"3","2","2","Go ogle","http://google.co.uk"," Search Engine"
"2","2","3","Ya hoo","http://yahoo.co.uk","W eb Portal"
-------------
I want to return all URL records from 'fett_url' that are not currently
indexed in the lookup table 'fett_url_to_da ta' where 'data_id=2'.
i.e.
fields=> url_id, url_title, url_link, url_description
"1","Flickr","h ttp://flickr.com","Ph oto tool"
Previously I have managed to make a Positive SQL Query (see below)
when I try to reverse this including "!=" the results are not what I
require (See Negative SQL Query).
Any ideas would be greatly appreciated.
Project Fett Data Stucture
-----------------------------------------
table=> fett_url
fields=> url_id, url_title, url_link, url_description
"1","Flickr","h ttp://flickr.com","Ph oto tool"
"2","Google","h ttp://google.co.uk"," Search Engine"
"3","Yahoo","ht tp://yahoo.co.uk","W eb Portal"
lookup table=> fett_url_to_dat a
fields=> url_id, data_id
"2","1"
"2","2"
"2","6"
"3","2"
"3","5"
"3","6"
Positive SQL Query
------------------------------
Query:
SELECT *
FROM fett_url_to_dat a
LEFT JOIN fett_url
ON fett_url_to_dat a.url_id = fett_url.url_id
WHERE fett_url_to_dat a.data_id = 2
ORDER BY url_title
Returns:
fields=> url_id, data_id, url_id, url_title, url_link, url_description
"2","2","2","Go ogle","http://google.co.uk"," Search Engine"
"3","2","3","Ya hoo","http://yahoo.co.uk","W eb Portal"
Negative SQL Query
------------------------------
Query:
SELECT *
FROM fett_url_to_dat a
LEFT JOIN fett_url
ON fett_url_to_dat a.url_id != fett_url.url_id
WHERE fett_url_to_dat a.data_id = 2
ORDER BY url_title
Returns:
fields=> url_id, data_id, url_id, url_title, url_link, url_description
"2","2","1","Fl ickr","http://flickr.com","Ph oto tool"
"3","2","1","Fl ickr","http://flickr.com","Ph oto tool"
"3","2","2","Go ogle","http://google.co.uk"," Search Engine"
"2","2","3","Ya hoo","http://yahoo.co.uk","W eb Portal"
Comment