RE: syntax question

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> -----Original Message-----
> From: marco@xxxxxxxxxx [mailto:marco@xxxxxxxxxx]
> Sent: Tuesday, February 07, 2012 10:47 AM
> To: php-general@xxxxxxxxxxxxx; admin@xxxxxxxxxxxxxxxxxxx
> Subject: Re:  syntax question
> 
> 
> 
> admin@xxxxxxxxxxxxxxxxxxx hat am 7. Februar 2012 um 15:11 geschrieben:
> 
> > I have been struggling with this issue for an hour and honestly I am
> not
> > sure why.
> >
> > I consider myself to be pretty savvy with MySQL but I am running into
> an
> > syntax error that is just flat out eluding me.
> >
> >
> >
> > $query = "SELECT `table2`.`name` from `table1` ,`table2` WHERE
> > `table2`.`user_id`=`table1`.`seller_id` AND
> IF(`table2`.`name`='juice','No
> > Juice for YOU', `table2`.`name`=`table2`.`name`) LIMIT 1";
> >
> > This query works!!
> >
> >
> >
> > But If I try to add a GROUP BY to the query, complete failure.
> >
> > $query = "SELECT `table2`.`name`  FROM `table1` ,`table2` WHERE
> > `table2`.`user_id`=`table1`.`seller_id` AND
> IF(`table2`.`name`='juice','No
> > Juice for YOU', `table2`.`name`=`table2`.`name`) GROUP BY
> `table1`.`ID`
> > LIMIT 1";
> 
> 
> This is a nice query but I am not sure if I understand what you want to
> do?
> Maybe we could start with your error message and a table structure :-)
> That
> would be handy.
> 
> You wanna get all users that have at least on sell? But only once?
> 
> Maybe something like that?
> 
> SELECT table2.name
> FROM
>   table2,
>   (SELECT seller_id FROM table1 GROUP BY seller_id) as table1
> WHERE
>   table2.user_id = table1.seller_id
>   AND IF(table2.name = 'juice','No Juice for YOU', table2.name =
> table2.name)
> ;
> 
> 
> 
> 
> Marco Behnke
> Dipl. Informatiker (FH), SAE Audio Engineer Diploma
> Zend Certified Engineer PHP 5.3
> 
> Tel.: 0174 / 9722336
> e-Mail: marco@xxxxxxxxxx
> 
> Softwaretechnik Behnke
> Heinrich-Heine-Str. 7D
> 21218 Seevetal
> 
> http://www.behnke.biz



Marco,
	Thank you but the whole issue stemed from the 2nd table in the FROM.
I just did an inner join using the If statement and it resolved the whole issue.
Maybe it was just a coffee thing because 2 cups later I seen it very clearly :)

Thanks so much.
 



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux