sql >> Database >  >> RDS >> Mysql

MySQL-verzoek voor combineren en zoeken in 2 tabellen

Ik verander de afstandsformule in iets dat werkt sinds mysql 5.7. Je hebt je database niet gespecificeerd of een vioolvoorbeeld gegeven om je systeem te laten zien, dus ik selecteerde 5.7 als mini9mum en het werkt ook in 8.0 zoals je in de viool ziet.

de innerlijke zoekopdracht heeft twee dingen nodig:de gebruikers-ID die zoekt en zijn positie, omdat hij wordt uitgesloten van de resultaten en natuurlijk om de afstand te berekenen.

Het resultaat van de zoekopdracht wordt gecontroleerd in de waar-clausule - ik hoop dat ik het juiste idee heb, dus u moet dat controleren

db<>fiddle hier




  1. MySQL RAND() Functie – Genereer een willekeurig getal in MySQL

  2. Resultaten binnen een straal - Optimalisatie van langzame MySQL-query

  3. MySQL Update-query met left join en group by

  4. Kolommen toevoegen aan een bestaande tabel in SQL Server-database