Bu MySQL sorgu, düzenli bir sorgu ya da her ikisi JOIN mı?

0 Cevap php

Ben 3 farklı tablolardan veri almak gerekir. Ben biraz karışık ve ben sadece bir sonraki gibi, bana mantıklı ne yazı sorgu ile oynamaya başlayabilirsiniz JOIN kullanarak 3 veya daha fazla tablodan veri alma gibi daha karmaşık sorguları gelince ben Joın hakkında temel biliyorum ama:

SELECT movies.imdbID,
  movies.title,
  movies.year,
  movie_ratings.votes,
  movie_ratings.total_value,
  movie_ratings_external.votes,
  movie_ratings_external.total_value
FROM movies, movie_ratings_external
LEFT JOIN movie_ratings ON movie_ratings.imdbID = movie_ratings_external.imdbID
WHERE movies.imdbID = movie_ratings_external.imdbID
ORDER BY movie_ratings.votes DESC, movie_ratings_external.votes DESC
LIMIT 30

Bu sorgu çalışır. Ben doğru tablodan seçili alanları almak ve doğru bir şekilde emretti, ama ben (normal iki tablo sorgulama ve iki tablo arasında birleştirme gibi) şeyleri karıştırma düşünüyorum ve ben başarmak için daha iyi / daha verimli bir şekilde emin değilim gidecekseniz Aynı purpouse.

Mevcut herhangi bir DB inek?

0 Cevap