Đang cố gắng lấy truy vấn MYSQL chính xác để thực hiện những việc sau:
2 bảng (vị trí và trường). Trong Vị trí, tôi muốn nhận location_name và location_id duy nhất trong đó có trường on_website = 1 để vẽ danh sách thả xuống để điều hướng.
Vì vậy, tôi có địa điểm ở Luân Đôn, ở Luân Đôn tôi có một vài cánh đồng và ở Wilmslow, tôi có địa điểm nhưng không có địa điểm nào tôi muốn quảng cáo (on_website = 0)
Hiện tại tôi nhận được đầu ra
Bồn tắm
Luân Đôn
Birmingham
Luân Đôn
Bristol
Luân Đôn
nơi tôi muốn
Bồn tắm
Luân Đôn
Birmingham
Đã thử điều này:
SELECT
tblLocations.location_name,
tblLocations.location_id,
tblVenues.venue_id
FROM
tblVị trí
INNER THAM GIA tblVenues BẬT (tblLocations.location_id = tblVenues.location_id)
Trong đó tblVenues.on_website = 1
và đã thử sử dụng các cách khác nhau nhưng nó vẫn mang lại cho tôi những vị trí trùng lặp.
Bất kỳ trợ giúp sẽ được đánh giá rất cao
SELECT DISTINCT
tblLocations.location_name,
tblLocations.location_id
FROM
tblVị trí
INNER THAM GIA tblVenues BẬT (tblLocations.location_id = tblVenues.location_id)
Trong đó tblVenues.on_website = 1
Bạn phải sử dụng phân biệt mà không có địa điểm_id vì địa điểm_id khác nhau đối với các hàng khác nhau trong truy vấn. Bộ lọc riêng biệt chỉ có các hàng khớp chính xác.
Tôi là một lập trình viên xuất sắc, rất giỏi!