phpMyAdmin
 sql >> Baza danych >  >> Database Tools >> phpMyAdmin

Jak osiągnąć ten sam wynik za pomocą Mysql Joins zamiast zagnieżdżonych podzapytań?

Możesz zmienić swoje zapytanie jako,

Dla wszystkich utworów w bazie danych z wyjątkiem tych na Twojej liście odtwarzania

$sql1 = "Select distinct title, artist, album 
from songs where id not in(Select distinct song.id
from songs song inner join playlist playlist 
on playlist.song_id=song.id
inner join playlists playlists 
on playlists.playlist_id=playlist.playlist_id
and playlists.name = '$playlist_name')";

Te na Twojej liście odtwarzania,

$sql2 = "Select distinct song.title, song.artist, song.album
from songs song inner join playlist playlist 
on playlist.song_id=song.id
inner join playlists playlists 
on playlists.playlist_id=playlist.playlist_id
and playlists.name = '$playlist_name'";



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Błąd mbstring phpMyAdmin

  2. Uzyskiwanie dostępu do phpMyAdmin (Xampp) z innej sieci

  3. Najlepsze środowisko LAMP dla komputerów Mac

  4. Błąd krytyczny:nie można ponownie zadeklarować __() (wcześniej zadeklarowany w D:\wamp\apps\phpMyAdmin\libraries\sql-parser\src\common.php:17)

  5. Wybierz i wyświetl wszystkie wiersze należące do określonego ID