Freelancers Network
 
skill list top cap
Homepage
Join the Freelancer's Network
Update your details
Find a freelancer
Post a project
Find a project
Projects Archive
Post a job
Find a job
Jobs Archive
See Dan's Pages
See Andy's Pages
Link to this site
Resources
Join/Leave Forum
Forum Messages
+Additions+ Adverts
Advertising
Contact Us
Subscribe to our newsletter - enter your email address and hit return
Freelancers.net is owned and operated by Andy Stowell and Dan Winchester
skill list end cap
guru web hostcom

Find me again on Freelancers.net

RE: FN-FORUM: MySQL Query Problems

date posted 31st January 2006 12:06

Oops

Using two queries should give a noticeable

Should read

Using two queries SHOULDNT give a noticeable

ash

-----Original Message-----
From: [EMAIL REMOVED] [EMAIL REMOVED] On Behalf Of ashley
etchell
Sent: 31 January 2006 12:24
To: FN-FORUM / [EMAIL REMOVED]
Subject: RE: FN-FORUM: MySQL Query Problems



Option 1

You could try using a LEFT JOIN

SELECT * FROM ABSclients LEFT JOIN ABSdocs_clients USING(clientID)

Its maybe overkill to do it this way but it should give you something to
work with until you find a better fix

This should produce a list of all documents with client data too, people
with null docs data are the ones you want

Option 2

This is similar to bens suggestion

But split it into two queries
Presuming your using PHP here..
$client_ID_array = query('SELECT clientID FROM ABSdocs_clients WHERE
imageID='.$imageID);

// fetch it into an array
$sorted_client_IDs = implode(',',$client_id_array);

// get your clients with no relationship
SELECT * FROM ABSclients WHERE clientID NOT IN ($sorted_client_IDs)


Using two queries should give a noticeable speed impact unless you have more
than 1,000,000 millions rows in the db or something like that.

Hope it helps
Ash





-----Original Message-----
From: [EMAIL REMOVED] [EMAIL REMOVED] On Behalf Of Andy Creed
Sent: 31 January 2006 11:52
To: FN-FORUM / [EMAIL REMOVED]
Subject: RE: FN-FORUM: MySQL Query Problems


What is the actual value of $Query? You can then always paste that into
something like phpmyadmin and test it.

What version of Mysql are you using?

Andy

-----Original Message-----
From: [EMAIL REMOVED] [EMAIL REMOVED] On Behalf Of D D
Glendinning
Sent: 31 January 2006 11:43
To: FN-FORUM / [EMAIL REMOVED]
Subject: FN-FORUM: MySQL Query Problems


Morning All!

A few of you have helped me offlist, but its still not working, so
thought I would post it, so what the rest of you think:

Basically I have a table storing clients, and a table storing
documents which have a 1 to many relationship with clients.

I am trying to select "all clients from clients table who do
not have a relationship with a given document" so I am using this
query:

$Query = "SELECT * FROM ABSclients WHERE clientID != '(SELECT clientID
FROM ABSdocs_clients WHERE imageID='".$imageID"')' ORDER BY name";


Which doesn't work. I was suggested that I use this (Thanks Ben!):

SELECT * FROM ABSclients WHERE clientID NOT IN (SELECT clientID FROM
ABSdocs_clients WHERE imageID=$imageID) ORDER BY name

But not sure if its compatibility issues or something, but that
doesn't work either.

Is it a Join I am after? HELP!!!


D

--
Freelancers, contractors earn more with Prosperity4
Call 0870 870 4414 or visit www.prosperity4.com
and benefit from Inland Revenue approved expenses today.

To advertise here: http://www.freelancers.net/advertising.html


--
Freelancers, contractors earn more with Prosperity4
Call 0870 870 4414 or visit www.prosperity4.com
and benefit from Inland Revenue approved expenses today.

To advertise here: http://www.freelancers.net/advertising.html


--
Freelancers, contractors earn more with Prosperity4
Call 0870 870 4414 or visit www.prosperity4.com
and benefit from Inland Revenue approved expenses today.

To advertise here: http://www.freelancers.net/advertising.html



Messages by Day
January 31st 2006
January 30th 2006
January 29th 2006
January 28th 2006
January 27th 2006
January 26th 2006
January 25th 2006
January 24th 2006
January 23rd 2006
January 22nd 2006
January 21st 2006
January 20th 2006
January 19th 2006
January 18th 2006
January 17th 2006
January 16th 2006
January 15th 2006
January 14th 2006
January 13th 2006
January 12th 2006
January 11th 2006
January 10th 2006
January 9th 2006
January 8th 2006
January 7th 2006
January 6th 2006
January 5th 2006
January 4th 2006
January 3rd 2006
January 2nd 2006
January 1st 2006


Messages by Month
December 2006
December 2006
October 2006
October 2006
August 2006
July 2006
July 2006
May 2006
May 2006
March 2006
March 2006
January 2006


Messages by Year
2008
2007
2006
2005
2004
2003
2002
2001
2000