WordPress wpdb пытается выбрать данные DISTINCT, но все еще отображает дублированные результаты

У меня есть PHP-код с MySQL с использованием WordPress, который включает в себя раскрывающийся список, где система выбирает базу данных и отображает данные в раскрывающемся списке, в базе данных есть несколько строк, которые дублируются.

Мне нужно выбрать данные без дублирования, поэтому я использовал этот запрос, но он не работал.

 $query_site_location =$wpdb->get_results("select DISTINCT
l.siteID,
l.locationName,
l.ownerID,
l.stationID,
o.ownerNAME,
t.stationName,
n.inspectionDate,
s.soldierID
from army_site_location l
LEFT
JOIN owner_site o
on l.ownerID = o.ownerID
LEFT
JOIN station_type t
on l.stationID = t.stationID
LEFT
JOIN inspection_info n
on l.siteID = n.siteID
LEFT
JOIN soldier s
on n.soldierID = s.soldierID");

foreach($query_site_location as $row)
{

echo "<option id = '".$row ->ownerNAME."' name = '".$row ->stationName."' id2 = '".$row ->ownerID."' name2 = '".$row ->stationID."' id3 = '".$row ->soldierName."' name3 = '".$row ->soldierID."' '".$row ->inspectionDate."'  '".$row ->locationName."'>".$row->locationName."</option>";

-1

Решение

это ответ:

 $query_site_location =$wpdb->get_results("Select DISTINCT
l.locationName,
e.soldierID,
e.soldierName,
i.inspectionID,
i.inspectionDate
FROM
army_site_location l
JOIN inspection_site s
ON
s.siteID = l.siteID
JOIN inspection_info i
ON
i.inspectionID = s.inspectionID
JOIN soldier e
ON
e.soldierID = i.soldierID");

echo $query_site_location;

foreach($query_site_location as $row)
{// echo "<option id = '".$row ->ownerNAME."' name = '".$row ->stationName."' id2 = '".$row ->ownerID."' name2 = '".$row ->stationID."' '".$row ->locationName."'>".$row->locationName."</option>";

echo "<option id = '".$row ->soldierName."' name = '".$row ->inspectionDate."' id2 = '".$row ->soldierID."' name2 = '".$row ->inspectionID."' '".$row ->locationName."'>".$row->locationName."</option>";}
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector