جدولی با نام advertisements دارم با ستون و رکوردهای زیر
id sitecatid locationid
1 12 3
2 12 6
3 12 8
4 12 8
5 12 8
6 10 18
7 13 20
8 14 21
میخوام نتیجه زیر را دریافت کنم
sitecatid locationid
12 3
10 6
13 8
14 18
20
21
از کوئری زیر استفاده کردم ولی نتیجه ایی که میخواستم نشد
SELECT DISTINCT sitecatid, locationid
FROM advertisements
WHERE MATCH (sitetitle,sitedescription)
AGAINST ('$q' IN BOOLEAN MODE) AND status='approved'
این طوری کوئری گرفتم درست کار میکنه و نتیجه دلخواهم رو میده ولی میخواستم از یه کوئری برا هر دو استفاده کنم:
$get = "SELECT *,sitecatid, COUNT(*) as count FROM advertisements WHERE MATCH (sitetitle,sitedescription) AGAINST ('$q' IN BOOLEAN MODE) AND status='approved' $where GROUP BY sitecatid ORDER BY count DESC";
$query = $mysqli->query($get);
while($row = $query->fetch_array()) {
$cats[] = $row;
}
$smarty->assign('cats',$cats);
$get = "SELECT *,locationid, COUNT(*) as count FROM advertisements WHERE MATCH (sitetitle,sitedescription) AGAINST ('$q' IN BOOLEAN MODE) AND status='approved' $where GROUP BY locationid ORDER BY count DESC";
$query = $mysqli->query($get);
while($row = $query->fetch_array()) {
$location[] = $row;
}
$smarty->assign('locations',$location);
}