Запрос SQL на выборку данных без повторов

315
30 июня 2017, 06:23

Есть запрос SQL:

SELECT a.virtuemart_product_id as 'vm_product_id', a.product_sku as 'vm_product_sku', b.product_name as 'vm_product_name', c.product_price as 'cost', c.product_price as 'price', a.low_stock_notification as 'vm_low_stock_alert', f.file_url as 'vm_product_picture', d.virtuemart_category_id as 'vm_category_id', g.parent_id as 'vm_subcategory_id', a.product_in_stock as 'vm_product_in_stock', b.product_s_desc as 'vm_product_s_desc', '1', b.product_desc as 'vm_product_desc', a.product_sales as 'vm_product_sales', b.slug as 'vm_slug' 
FROM `gk1zd_virtuemart_products` as a  
LEFT JOIN `gk1zd_virtuemart_products_ru_ru` as b ON b.virtuemart_product_id = a.virtuemart_product_id 
LEFT JOIN `gk1zd_virtuemart_product_prices` as c ON c.virtuemart_product_id = a.virtuemart_product_id 
LEFT JOIN `gk1zd_virtuemart_product_categories` as d ON d.virtuemart_product_id = a.virtuemart_product_id 
LEFT JOIN `gk1zd_virtuemart_product_medias` as e ON e.virtuemart_product_id = a.virtuemart_product_id 
LEFT JOIN `gk1zd_virtuemart_medias` as f ON f.virtuemart_media_id = e.virtuemart_media_id 
LEFT JOIN `sma_categories` as g ON g.id = d.virtuemart_category_id 
LEFT JOIN `sma_products` as h ON h.id = a.virtuemart_product_id 
WHERE a.published = 1 AND h.id IS NULL

Необходимо пропустить дублирующие значения, например: первую запись с id=2 запрос должен вывести на экран, если дальше есть поле с id=2 запрос должен запись пропустить(не выводить).

DISTINCT, GROUP BY - не подходит.

Answer 1

Возможно не самое лучшее решение, но хоть что-то. Возьми эту таблицу, вычти из нее таблицу DISTINCT ID. Получишь строки - дубликаты. Затем эти строки дубликаты вычти из основной таблицы.

READ ALSO
Получение Текста с поля TextField JavaFx Scene Builder

Получение Текста с поля TextField JavaFx Scene Builder

В моем графическом приложение есть текстовое поле(txtField) и кнопка "Search"При запуске приложения, открывается приложение и пользователь может...

391
Как отправить сообщение боту в Telegram через java? [требует правки]

Как отправить сообщение боту в Telegram через java? [требует правки]

Вроде бы легкая задача, но в API не нашел подобного, либо плохо искалjava

222
не присылаются cookie в запросе java

не присылаются cookie в запросе java

Здравствуйте, вначале куки вроде устанавливаются, но в метод ttt не передаютсяПодскажите, в чем ошибка?

245
LibGdx изменение масштаба SpriteBatch

LibGdx изменение масштаба SpriteBatch

Пишу игру с огромным открытым миром, 1 метр = 1 единица измерения при рендереПосле координат в несколько миллионов метров из-за неточности...

286