Forums
This topic is locked
Limit returns in Second table using JOIN
Posted 29 May 2009 19:30:49
1
has voted
29 May 2009 19:30:49 Chris Trace posted:
Hey there,This is my sql...
SELECT * ,LEFT(description ,30) As description
FROM auctionpropertyaddressdata LEFT JOIN auctionpropertyimages ON auctionpropertyaddressdata.auctionpropertyid = auctionpropertyimages.auctionpropertyid
ORDER BY propertyprice ASC
how can i limit the number of returned records in the auctionpropertyimages table to ORDER BY RAND() LIMIT 1
so i get all records from auctionpropertyaddressdata and only 1 record from auctionpropertimages table for each auctionpropertyid
Cheers
Replies
Replied 02 Jul 2009 17:05:50
02 Jul 2009 17:05:50 Roddy Dairion replied:
i don't know if this has been solved but this sounds like u need a subselect
here an e.g.
Hope this will help
here an e.g.
select *, (select atid from test2 b where a.acid=b.acid ORDER BY RAND() LIMIT 1 ) from test1 a
Hope this will help
Replied 26 Nov 2009 16:22:29
26 Nov 2009 16:22:29 Chris Trace replied:
thanks for that - but am a bit confused as to the final syntax of the statement
does the atid a set syntax or is a variable for the table ID field?
any help is appreciated
thanks
does the atid a set syntax or is a variable for the table ID field?
any help is appreciated
thanks
Replied 26 Nov 2009 16:55:33
26 Nov 2009 16:55:33 Chris Trace replied:
same issue just different code
i have this so far
SELECT *, (select [b]imagefile[/b]
FROM characterimages b
WHERE a.characterID=b.characterID LIMIT 1 ) from characters a
it is the bold underline part that i am having trouble with as this returns nothing even though the table is in the database
thanks
i have this so far
SELECT *, (select [b]imagefile[/b]
FROM characterimages b
WHERE a.characterID=b.characterID LIMIT 1 ) from characters a
it is the bold underline part that i am having trouble with as this returns nothing even though the table is in the database
thanks