Je cherche un moyen dans mySQL pour sélectionner uniquement les enregistrements qui ont des enregistrements correspondants dans une table liée. Je souffre probablement d'une vision en tunnel, ou manque quelque chose de simple.Sélectionnez uniquement les enregistrements avec des enregistrements liés
je la requête suivante qui travaille actuellement en plus de cette exigence ci-dessus:
SELECT P.ID, P.NAME, P.SEO_NAME, CI.City, R.Region, C.Country
FROM PROPERTIES P
LEFT JOIN Cities CI ON P.CITY_ID = CI.CityId
LEFT JOIN Regions R ON P.REGION_ID = R.RegionID
LEFT JOIN Countries C ON P.COUNTRY_ID = C.CountryId
WHERE APPROVED = '1' AND REGION_ID = '5400'
ORDER BY RAND() LIMIT 1;
Ceci est lié à une question précédente de moi, ici: Select rows Having Count in linked table
Alors que la réponse dans ce fil lié a travaillé pour moi à l'époque, j'ai maintenant besoin des informations supplémentaires dans la requête ci-dessus. Est-il possible que je peux limiter pour que seuls les enregistrements avec les enregistrements de la table liée PROPERTY_PHOTOS PP
(qui relie ON P.ID = PP.PROPERTY_ID
)
Merci à l'avance pour toute entrée.
Vous ne liez pas la table PROPERTY_PHOTOS. Si vous mettez à jour votre requête, je vais corriger ma réponse. – MattBelanger
Merci à tous pour avoir signalé l'éléphant que je ne voyais pas. Il h. – DaveL