Hi.
Without the real data, it looks like the table design could use some
normalization work: it seems there is too much data repeated in table d.
But yes, in the situation on hand, GROUP BY is a reasonable use.
Alternatively use DISTINCT, which will result in the same:
SELECT DISTINCT c.c1,c.c2,d.d2 FROM c LEFT JOIN d ON c2=d1
Btw, do you really need a LEFT JOIN (i.e. you have rows in c without
match in d)?
Bye,
Benjamin.
PS: It would be easier to follow your example if it was not abstracted
(column and table names).
On Mon, Dec 03, 2001 at 03:25:28PM -0000, [EMAIL PROTECTED] wrote:
[...]
> This is not a problem so much as checking that I am not missing
> something obvious, before I change the way my mind deals with this type
> of situation in MySQL.
>
> I have two tables
>
> Table c:
>
> +-----+-----+
> | c1 | c2 |
> +-----+-----+
> | 1 | foo |
> | 2 | bar |
> +-----+-----+
>
> Table d:
>
> +-----+-----------+-------+
> | d1 | d2 | d3 |
> +-----+-----------+-------+
> | foo | red card | shop1 |
> | bar | blue card | shop1 |
> | foo | red card | shop2 |
> | bar | blue card | shop2 |
> +-----+-----------+-------+
>
> Table d deliberately has multiple entries in d1
>
> I want to select data from both table c and d so that I return
>
> +-----+-----+-_---------+
> | c1 | c2 | d2 |
> +-----+-----+-----------+
> | 1 | foo | red card |
> | 2 | bar | blue card |
> +-----+-----+-----------+
>
> Basically I want the all of the data from table c but need to get some
> extra info e.g. descriptions from table d.
>
> Using:
>
> SELECT c.c1,c.c2,d.d2 FROM c LEFT JOIN d ON c2=d1
>
[...]
> I can GROUP BY c.c1 (unique row number) to return the results I want but
> I am not sure if this is the intended/best way to get this result.
>
[...]
--
[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