есть три таблицы: mysql> select id,name from parfums where id=401; +-----+----------+ | id | name | +-----+----------+ | 401 | Creation | +-----+----------+ 1 row in set (0.00 sec) mysql> select * from prices where gid=401; +-----+-----+--------+ | id | gid | price | +-----+-----+--------+ | 222 | 401 | 890.00 | | 223 | 401 | 780.00 | | 224 | 401 | 560.00 | +-----+-----+--------+ 3 rows in set (0.00 sec) mysql> select * from capacities where gid=401; +-----+-----+----------+ | id | gid | capacity | +-----+-----+----------+ | 222 | 401 | 100 | | 223 | 401 | 50 | | 224 | 401 | 30 | +-----+-----+----------+ 3 rows in set (0.00 sec) mysql> нужно получить после запроса id,name,prices,capacities, mysql> select distinct parfums.name,price,capacity from parfums,prices,capacities where parfums.id=prices.gid and parfums.id=capacities.gid and parfums.id=401 and capacities.gid=prices.gid; +----------+--------+----------+ | name | price | capacity | +----------+--------+----------+ | Creation | 890.00 | 100 | | Creation | 890.00 | 50 | | Creation | 890.00 | 30 | | Creation | 780.00 | 100 | | Creation | 780.00 | 50 | | Creation | 780.00 | 30 | | Creation | 560.00 | 100 | | Creation | 560.00 | 50 | | Creation | 560.00 | 30 | +----------+--------+----------+ 9 rows in set (0.00 sec) как получить 3 строчки вместо 9 ? или ткините носом что именно читать (stright_join, union ??) зарание спасибо
Ответ на:
комментарий
от xtron
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Sphinx search нет результатов по русским символам (2015)
- Форум mySQL (2011)
- Форум mysql 2 запроса в одном (2014)
- Форум mysql (2004)
- Форум [MySQL] fulltext и match .. againts и проблемка (2006)
- Форум mysql output db (2010)
- Форум mysql, utf8 и кириллица (2011)
- Форум Долгий запрос (2012)
- Форум Вопрос по mysql (2005)
- Форум Написать странный запрос с update (2024)