Try:

SELECT FF.name AS thename,
               MAX(FF.label) AS thelabel,
               F.name AS fieldsname
FROM regformfields as FF
    INNER JOIN regfields as F
    ON (FF.name = F.Name)
WHERE FF.label != ''
GROUP BY FF.name, F.name

I don't think you can include the ORDER BY F.saveorder (another column) in
this case, unless you include it (F.saveorder) in the SELECT and GROUP BY
list.

HTH,
Tore.


----- Original Message -----
From: "Scott Brown" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Saturday, February 22, 2003 1:57 PM
Subject: Query syntax help?


> OK, I am having a bit of trouble designing a MySQL query that returns what
> I want. Here is the query as I have it thus far:
>
> SELECT DISTINCT regformfields.name AS thename,
>                        regformfields.label AS thelabel,
>                        regfields.name AS fieldsname
>     FROM regformfields
>     INNER JOIN regfields ON (regformfields.name = regfields.Name) WHERE
> regformfields.label != ''
>     ORDER BY regfields.saveorder;
>
> In this particular query, there can be multiple occurrences of thename(can
> be filtered by DISTINCT), therefore multiple occurrences of thelabel
(which
> can't be filtered by DISTINCT, as it is always different for the same
> thename), but fieldsname is always unique.
>
> I don't care which thename or which thelabel is returned, but I only want
> one (these two tables, together with some others, construct a schema for
> yet others...), i.e thename = 'email' may be returned twice in this result
> set, but I only want it to appear once. DISTINCT, as it is used here, does
> not return what I want, as thelabel will rarely, if ever, be distinct.
>
> The ideal query would force the DISTINCT to be related ONLY to thename,
and
> return whatever thelabel it happens to grab, based on however it is
> indexing, which would be the first saveorder it stumbles upon.
>
> Any help would be appreciated!
>
> TIA,
> --Scott Brown
>
>
>
> ---------------------------------------------------------------------
> 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
>


---------------------------------------------------------------------
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

Reply via email to