簡體   English   中英

從多個條件為真的表中選擇

[英]selecting from multiple tables where a condition is true

嘗試運行一些沒有運氣的SQL,嘗試從兩個滿足條件的表中選擇數據。

這些表是driver_details和位置。 這兩個表都有一列user_id,我想根據兩者之間匹配的user_id從兩個表中獲取數據。 (該select語句起作用並返回ID);

SELECT driver_details.firstName,
                    locations.lat,
                    locations.lng
                    FROM driver_details
                    INNER JOIN locations
                    WHERE user_id = 
                    (SELECT user_id FROM locations WHERE 
                    (lat BETWEEN 0 AND 5) AND 
                    (lng BETWEEN 0 AND 5))

我收到錯誤消息:致命錯誤:在第33行的C:\\ xampp \\ htdocs \\ vector \\ www \\ scripts \\ getDriversInRange.php中的非對象上調用成員函數bind_param()

您需要使用兩個表中常見的某種東西來關聯要聯接的兩個表,這用於連接它們...您提到了user_id

...
FROM driver_details
INNER JOIN locations
ON driver_details.user_id = locations.user_id
WHERE ...
SELECT d.firstName,
    l.lat,
    l.lng
FROM driver_details d
    INNER JOIN locations l ON d.user_id = l.user_id
WHERE l.lat BETWEEN 0 AND 5
    AND l.lng BETWEEN 0 AND 5

這基本上是BWS發布內容的更完整示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM