In my magento store I am trying to retrieve a list of youtube videos from a DB table, some videos are duplicated.
I\'m looking to filter videos by using distinct vid
While adding the join make sure blank array is passed in the third parameter.
$this->getSelect()->joinLeft(
'sales_order_item',
'sales_order_item.order_id = main_table.order_id',
[]
);
After that add the following to apply DISTINCT
$this->getSelect()->distinct(true);
You can try this:
$collection->getSelect()->distinct(true);
But this will retrieve distinct values based on id. If you want to retrieve videos using distinct video values, you should group by "value".
$collection->getSelect()->group('value');
If you want to debug the query executed :
$collection->getSelect()->__toString();
Hope this helps