Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB58.7570
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 12.10.2012, 16:23   #1
Diplomat
Senior Member
 
Аватар для Diplomat
 
Регистрация: 26.10.2009
Сообщений: 594
Бабло: $123024
По умолчанию SQL запрос, help

MS Access, есть запрос.
Код:
SELECT  ACCOUNT.EMAIL, ACCOUNT.FIRST_NAME, ACCOUNT.LAST_NAME
FROM ACCOUNT INNER JOIN ORDERS ON ACCOUNT.ACCOUNT_ID = ORDERS.FK_ACCOUNT_ID
WHERE (((ACCOUNT.EMAIL) Like "*@*") AND ((ACCOUNT.SEX)=2) AND ((ORDERS.ORDER_ID) Is Not Null));
Как сделать, чтобы выводил только строки с уникальным ACCOUNT.EMAIL ?
Diplomat вне форума  
Старый 12.10.2012, 16:27   #2
desert-eagle
Senior Member
 
Аватар для desert-eagle
 
Регистрация: 23.08.2010
Сообщений: 149
Бабло: $32480
По умолчанию

заюзай distinct - тыц
desert-eagle вне форума  
Старый 12.10.2012, 16:30   #3
Diplomat
Senior Member
 
Аватар для Diplomat
 
Регистрация: 26.10.2009
Сообщений: 594
Бабло: $123024
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от desert-eagle Посмотреть сообщение
заюзай distinct - тыц
Видел его, а как применить именно к одному полю? Он ко всем применяет
Diplomat вне форума  
Старый 12.10.2012, 16:37   #4
oso
кодер
 
Аватар для oso
 
Регистрация: 21.01.2008
Сообщений: 316
Бабло: $69585
По умолчанию

через GROUP BY можно
__________________
php скрипты от $25 Отзывы: 2013-2011, 2010, 2009. acя: 384 846 ноль два шесть
oso вне форума  
Старый 12.10.2012, 16:40   #5
Diplomat
Senior Member
 
Аватар для Diplomat
 
Регистрация: 26.10.2009
Сообщений: 594
Бабло: $123024
ТС -->
автор темы ТС По умолчанию

Код:
SELECT DISTINCTROW  ACCOUNT.EMAIL, ACCOUNT.FIRST_NAME, ACCOUNT.LAST_NAME
FROM ACCOUNT INNER JOIN ORDERS ON ACCOUNT.ACCOUNT_ID = ORDERS.FK_ACCOUNT_ID
WHERE (((ACCOUNT.EMAIL) Like "*@*") AND ((ACCOUNT.SEX)=2) AND ((ORDERS.ORDER_ID) Is Not Null));
Вроде оно?
Diplomat вне форума  
Старый 12.10.2012, 17:15   #6
Diplomat
Senior Member
 
Аватар для Diplomat
 
Регистрация: 26.10.2009
Сообщений: 594
Бабло: $123024
ТС -->
автор темы ТС По умолчанию

Чет все равно не то. Есть дубли
Diplomat вне форума  
Старый 12.10.2012, 17:48   #7
desert-eagle
Senior Member
 
Аватар для desert-eagle
 
Регистрация: 23.08.2010
Сообщений: 149
Бабло: $32480
По умолчанию

что то вроде этого нужно, только с твоей структурой собрать -

SELECT *
FROM table1
WHERE Id IN (SELECT Id FROM table1 GROUP BY Id HAVING COUNT(Id)=1)
desert-eagle вне форума  
Старый 12.10.2012, 17:53   #8
Юнга
white powder
 
Аватар для Юнга
 
Регистрация: 29.04.2007
Сообщений: 2,649
Бабло: $351090
По умолчанию

del. напиздел
__________________
господин мойва любит вас
Юнга вне форума  
Старый 12.10.2012, 17:59   #9
Diplomat
Senior Member
 
Аватар для Diplomat
 
Регистрация: 26.10.2009
Сообщений: 594
Бабло: $123024
ТС -->
автор темы ТС По умолчанию

Код:
SELECT ACCOUNT.EMAIL, ACCOUNT.FIRST_NAME, ACCOUNT.LAST_NAME, ACCOUNT.SEX
FROM ACCOUNT
WHERE (((ACCOUNT.EMAIL) Like "*@*"))
ORDER BY ACCOUNT.EMAIL;
Вот простой запрос, как вывести только уникальные мейлы.
Сорри c SQL вообще не дружу.
Diplomat вне форума  
Старый 12.10.2012, 18:11   #10
Boddhisatva
Добрых дел мастер
 
Аватар для Boddhisatva
 
Регистрация: 05.12.2009
Адрес: Tibet
Сообщений: 975
Бабло: $145785
По умолчанию

SELECT DISTINCT ACCOUNT.EMAIL
FROM ACCOUNT
WHERE ACCOUNT.EMAIL LIKE "*@*"
ORDER BY ACCOUNT.EMAIL;


Не?

UPD.
А, остальные поля тоже нужно выводить?
Сорри, поспешил.
Boddhisatva вне форума  
Закрытая тема



Опции темы
Опции просмотра