Sunday, November 18, 2001, 1:26:23 AM, Sergei wrote:
SG> Or you can emulate UNION with temporary table.
SG> CREATE TEMPORARY xxx SELECT ...
SG> INSERT xxx SELECT ...
SG> SELECT xxx ...
I used this solution for a good reason : it seems cleaner than the
1..200 thing
:) Thank you so much !
for the record, here is the SQL request:
if ($sortby=="POS") {
mysql_query("create temporary table POS_TEMP select iPosition as pos, iCDAid as cd_id
from cdaudio where iPosition!=0");
mysql_query("insert into POS_TEMP (pos, cd_id) select iPosition2, iCDAid from cdaudio
where iPosition2!=0");
mysql_query("insert into POS_TEMP (pos, cd_id) select iPosition3, iCDAid from cdaudio
where iPosition3!=0");
mysql_query("insert into POS_TEMP (pos, cd_id) select iPosition4, iCDAid from cdaudio
where iPosition4!=0");
mysql_query("insert into POS_TEMP (pos, cd_id) select iPosition5, iCDAid from cdaudio
where iPosition5!=0");
$result=mysql_query("select cdaudio.iCDAId, user.vchEmail, cdaudio.vchCDATitle,
cdaudio.dtCDADate,
cdaudio.vchComments, cdaudio.irating, user.vchFirstName, loan.iLoanId,
genre.vchGenreDesc,
cdaudio.iRegion, cdaudio.vchCDAArtist, cdaudio.iNumberofCDs,cdaudio.iCopie,
user.iJukebox,
cdaudio.iPosition, cdaudio.iPosition2, cdaudio.iPosition3, cdaudio.iPosition4,
cdaudio.iPosition5, pos
from cdaudio
left join loan on cdaudio.iCDAId = loan.iCDAId
left join genre on cdaudio.iGenreID = genre.iGenreID
left join user on cdaudio.iUserId = user.iUserId
left join POS_TEMP on cdaudio.iCDAid=POS_TEMP.cd_id
and user.iUserId = $userid
order by pos");
}
Sergei, Bruce, thank you again for your help !
--
Boris Hajduk [EMAIL PROTECTED]
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php