機能している次のクエリがあります。
$query = "SELECT
a.student_name,
city,
state,
request_date,
lat,
lng,
(3959 * acos(
cos( radians('".mysql_real_escape_string($center_lat)."') )
* cos( radians( lat ) )
* cos( radians( lng ) - radians('".mysql_real_escape_string($center_lng)."') )
+ sin( radians('".mysql_real_escape_string($center_lat)."') )
* sin( radians( lat ) )
)
) AS distance
FROM lesson_requests a
INNER JOIN (
SELECT student_name, MAX(request_date) AS MaxRequestDate
FROM lesson_requests
WHERE (
3959 * acos(
cos( radians('".mysql_real_escape_string($center_lat)."') )
* cos( radians( lat ) )
* cos( radians( lng )
- radians('".mysql_real_escape_string($center_lng)."') )
+ sin( radians('".mysql_real_escape_string($center_lat)."') )
* sin( radians( lat ) ) )
) < ".mysql_real_escape_string($radius)."
GROUP BY student_name
) b
ON a.student_name = b.student_name
AND a.request_date = b.MaxRequestDate
HAVING distance < ".mysql_real_escape_string($radius)."
ORDER BY distance
LIMIT 0 , 10";
私がやろうとしているのは、別のテーブルを「vendor」というクエリに結合することです。そのテーブルには「user_purchased」という値があり、完全なクエリの最後にあるフィルターの 1 つとして、「vendor」という名前のテーブルの「user_purchased」に「abc_company」という単語が含まれていないことを確認する必要があります。このようにMATCHを使用する
...AND NOT MATCH(user_purchased) AGAINST ('abc_company')
この追加テーブルの結合について誰か助けてくれませんか?
前もって感謝します!