Jak te dwa zapytania salić w jedno zapytanie

0

Mam taki problem mam dwa zapytania i mam takiepytanie czy nie można by było z tych dwóch zapytań stworzyć jedno a cały algorutm polega na tym, że wybierane je miasto o podanych współrzednych i szukanie jest miast które są w dane odległości potem jak już mamy id tych maist to jest wykonywany zapytanie, które szuka wynagrodzenie wybrane w fomrlurzu i wykształcenie to są takie zapytanie.

SELECT * FROM (SELECT city,id, (6371*acos(cos(radians($x)) * cos(radians(x)) * cos(radians(y)
      - radians($y)) + sin(radians($x)) * sin(radians(x)))) AS distance FROM city) x
      WHERE distance < '$km'

I drugie

select name,price,start_date,education,id_city,id from work_offers where id_city = '$tmp_id_city' and price >= '$from' and price <= '$to' and education = '$education'
0

Dostajesz linijką po łapach za formatowanie zapytań?
Przecież na to nie da się patrzeć.

I jeszcze te sql injection...

1

Najprościej? Połącz je.
Czyli:

select * from 
(SELECT * FROM (SELECT city,id, (6371*acos(cos(radians($x)) * cos(radians(x)) * cos(radians(y)
      - radians($y)) + sin(radians($x)) * sin(radians(x)))) AS distance FROM city) x
      WHERE distance < '$km') x
JOIN
(select name,price,start_date,education,id_city,id from work_offers where price >= '$from' and price <= '$to' and education = '$education') y
ON
x.id_city=y.id_city
0

Dzięki wydawały by się takie proste, a to dlatego,że ja tych joinów za bardzo nie kumam

0

Wszsytko było by dobrze, ale jest jakiś błąd nie wyrzuca mi wszystkich wyników.

1 użytkowników online, w tym zalogowanych: 0, gości: 1