Dan Hansen wrote:
> is essentially giving me what I need:
> 
> CREATE TEMPORARY TABLE temptable
> SELECT state.name AS state , group.name AS group,
> group.zip AS zip, city.name AS city
> FROM city, group, zip
> LEFT JOIN state ON city.state_id = state.id
> WHERE group.zip = zip.zip
> AND zip.city_id = city.id;
> 
> INSERT INTO temptable
> SELECT name, NULL, -1, NULL FROM state;
> 
> SELECT state, group, zip, city
> FROM temptable
> ORDER BY state, zip, group ;
> 
> (Once plugged into PHP code, I will replace "temptable" with a unique
> code-generated string).
> 
Should run in a single query too...

SELECT state.name AS state , group.name AS group,
group.zip AS zip, city.name AS city
FROM city, group, zip
LEFT JOIN state ON city.state_id = state.id
WHERE group.zip = zip.zip
AND zip.city_id = city.id

UNION
SELECT name, NULL, -1, NULL FROM state

ORDER BY state, zip, group ;

.. although untested. -do remove the semicolon twice-

Hans



-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to