テーブル1とテーブル2を一緒に結合するには?2つの別々のテーブルに結合する
表1:
SELECT Roomid, Room, Latitude, Longitude,
ACOS(SIN((:lat))*SIN(RADIANS(Latitude)) + COS((:lat))*COS(RADIANS(Latitude))*COS(RADIANS(Longitude)-(:lon)))*(:R) AS D
FROM Rooms
AS t1
WHERE Latitude>(:minLat) AND Latitude<(:maxLat)
AND Longitude>(:minLon) AND Longitude<(:maxLon)
AND ACOS(SIN((:lat))*SIN(RADIANS(Latitude)) + COS((:lat))*COS(RADIANS(Latitude))*COS(RADIANS(Longitude)-(:lon)))*(:R) < (:rad)
ORDER BY D
limit 6
表2:
SELECT name, date, roomid, descr
FROM Events
AS t2
WHERE date > NOW()
GROUP BY roomid
ORDER BY date
私はそれが動作しませんt1.Roomid = t2.roomid
にJOINを実行しようとするたびに。
「動作しない」とはどういう意味ですか?結合を実行しようとしている構文を指定し、「うまくいかない」という意味を指定できますか?エラーが発生した場合(エラーの場合)、またはエラーなしで実行されますが、期待した結果が得られない場合(小さなサンプルを表示し、必要な出力と現在の理由を説明する必要があります)違う)。 –