|
|
|
[SQL запрос] DISTINCT - по нескольким полям, одни запросом
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, скажите пожалуйста, можно ли выбрать уникальные значения из нескольких полей одним запросом? Хочу выбрать одним запросом все уникальные значения из 2-х полей (field1, field2) чтобы потом создать массив и вывести результат на экран, но ни как не получается выбрать одним запросом (SELECT DICTINCT field1, field2 FROM table) Результат этого запроса получается массив с выбранными 2-мя полями но значения НЕ уникальные (то есть повторяются), можно конечно убирать повторяющиеся значения функциями php или использовать DICTINCT только одному полю, но если есть метод получения одним запросом, то подскажите пожалуйста. За ранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 12:20:14 |
|
||
|
[SQL запрос] DISTINCT - по нескольким полям, одни запросом
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 12:22:21 |
|
||
|
[SQL запрос] DISTINCT - по нескольким полям, одни запросом
|
|||
|---|---|---|---|
|
#18+
miksoft, Ну практически ) Только позволь поправить не DICTINCT а DISTINCT (А то может кому то потребуется такой приём а он не будет работать) и результат не тот, для меня нужно чтобы результат был в разных массивах т.е используя функцию $field = mysql_fetch_row($result(mysql_query("SELECT DISTINCT field1 FROM table UNION ALL SELECT DISTINCT field2 FROM table")), я бы получал 2 массива: $field[0] - Массив уникальных значений по полю field1, а $field[1] - Массив уникальных значений по полю field2, а тут получается один массив с уникальными значениями 2-х объединённых столбцов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 12:49:30 |
|
||
|
[SQL запрос] DISTINCT - по нескольким полям, одни запросом
|
|||
|---|---|---|---|
|
#18+
делайте два отдельных запроса. PS. Кстати, DICTINCT у вас же скопировал ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 13:00:59 |
|
||
|
[SQL запрос] DISTINCT - по нескольким полям, одни запросом
|
|||
|---|---|---|---|
|
#18+
miksoft, - Спасибо. Эх... придётся делать двумя запросами (А это лишнее время на запрос (где то 0.05 сек)). Да опечатка DISTINCT это моя....только я что то не нашёл кнопки для редактирования сообщения, чтоб исправить и сделать замечание )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 13:08:22 |
|
||
|
[SQL запрос] DISTINCT - по нескольким полям, одни запросом
|
|||
|---|---|---|---|
|
#18+
Может, есть смысл перепроектировать БД и вынести эти поля в справочники? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 13:19:22 |
|
||
|
[SQL запрос] DISTINCT - по нескольким полям, одни запросом
|
|||
|---|---|---|---|
|
#18+
Можно еще так: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 13:21:24 |
|
||
|
[SQL запрос] DISTINCT - по нескольким полям, одни запросом
|
|||
|---|---|---|---|
|
#18+
Знаю может не совсем по теме, но все равно помогите пожалуйста. есть запрос: SELECT SUM( `время прохождения дистнации` ) FROM `результаты участников` INNER JOIN `участиники соревнований` ON `результаты участников`.`порядковый номер участника` = `участиники соревнований`.`порядковый номер участника` INNER JOIN `соревнования` ON `результаты участников`.`порядковый номер соревнований` = `соревнования`.`порядковый номер соревнования` WHERE `пол` = "ж" AND `дата рождения` =1990 AND `порядковый номер соревнования` =1 AND `команда` =1 ORDER BY `время прохождения дистнации` нужно его доделать, чтоб в результат выводилось не только сумма прохождения дистанции одной команды, а несколько сумм разных команд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2014, 18:51:31 |
|
||
|
[SQL запрос] DISTINCT - по нескольким полям, одни запросом
|
|||
|---|---|---|---|
|
#18+
alena22, вот честно скажу - вечер воскресенья, лень думать (но ещё не лень исправлять орфоошибки)... дайте DDL таблиц, и будет вам запрос... в понедельник, около обеда по мск... ЗЫ. Код: sql 1. 2. 3. fatal mistake ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2014, 18:56:20 |
|
||
|
[SQL запрос] DISTINCT - по нескольким полям, одни запросом
|
|||
|---|---|---|---|
|
#18+
извините за орфографические ошибки. но мозг уже взрывается поэтому опечатки возможны. не подскажите ли мне не грамотной что такое DDL таблиц? и не смейтесь пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2014, 19:02:23 |
|
||
|
[SQL запрос] DISTINCT - по нескольким полям, одни запросом
|
|||
|---|---|---|---|
|
#18+
alena22что такое DDL таблиц? Код: sql 1. для каждой таблицы, участвующих в запросе результат - сюда, желательно текстом (не скриншотом) alena22нужно его доделать, чтоб в результат выводилось не только сумма прохождения дистанции одной команды, а несколько сумм разных команд.а команды как-то задаются извне? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2014, 19:16:37 |
|
||
|
[SQL запрос] DISTINCT - по нескольким полям, одни запросом
|
|||
|---|---|---|---|
|
#18+
таблицы: группа (ID, порядковый номер участника. порядковый номер соревнований, сумма) (но данная таблица ждет удаления так как в принципе не нужна, поле сумма делала - пытаясь результаты сумм команд туда закинуть не получилось) команда (ID, команда результат команды) тоже самое таблица не нужная результаты (порядковый номер соревнований, порядковый номер участника, время прохождения дистанции) соревнования (порядковый номер соревнования, дата проведения) участники соревнований ( порядковый номер участника, фамилия, имя, отчество, пол, дата рождения, команда) команда да, задается извне пользователем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2014, 19:25:47 |
|
||
|
[SQL запрос] DISTINCT - по нескольким полям, одни запросом
|
|||
|---|---|---|---|
|
#18+
все правильно написала? или что то не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2014, 19:33:01 |
|
||
|
[SQL запрос] DISTINCT - по нескольким полям, одни запросом
|
|||
|---|---|---|---|
|
#18+
сделала при помощи UNION. правда результат выводится не совсем так как хотелось но уже прогресс - пол дня над этим сижу.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2014, 19:49:42 |
|
||
|
[SQL запрос] DISTINCT - по нескольким полям, одни запросом
|
|||
|---|---|---|---|
|
#18+
зачем юнион?? alena22команда (ID, команда результат команды) тоже самое таблица не нужная результаты (порядковый номер соревнований, порядковый номер участника, время прохождения дистанции) соревнования (порядковый номер соревнования, дата проведения) участники соревнований ( порядковый номер участника, фамилия, имя, отчество, пол, дата рождения, команда) команда да, задается извне пользователем.нужная участники соревнований ( порядковый номер участника, фамилия, имя, отчество, пол, дата рождения, команда) трансформируется в участники соревнований ( порядковый номер участника, фамилия, имя, отчество, пол, дата рождения, идкоманды) запрос alena22чтоб в результат выводилось не только сумма прохождения дистанции одной команды, а несколько сумм разных команд. получается таким Код: sql 1. 2. 3. 4. 5. таблицу участников джойнить нафиг не надо, если вам нужны только общие суммы результатов по командам (если нужно разбивать суммы по участникам, тогда, конечно, участники нужны) и совет - всегда указывайте, к какой таблице какое поле относится оно, конечно, необязательно, но может кучу нервов(и времени) в будущем сэкономить, причём необязательно вам :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2014, 20:07:15 |
|
||
|
[SQL запрос] DISTINCT - по нескольким полям, одни запросом
|
|||
|---|---|---|---|
|
#18+
спасибо, еще бы теперь разобраться....как разберусь скажу большоооое спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2014, 20:21:33 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38644567&tid=1834810]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
171ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 480ms |

| 0 / 0 |
