sql >> Databáze >  >> Database Tools >> phpMyAdmin

Jak dosáhnout stejného výsledku pomocí spojení Mysql namísto vnořených poddotazů?

Svůj dotaz můžete změnit jako,

Pro všechny skladby v databázi kromě skladeb ve vašem seznamu skladeb

$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')";

Ty ve vašem seznamu skladeb,

$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. Intellisense nefunguje v SQL Server 2014

  2. CREATE TABLE v chybě syntaxe MySQL

  3. Jak skriptovat jiné než výchozí řazení a přeskočit explicitní skriptování pro výchozí řazení?

  4. Jak mohu naprogramovat klávesovou zkratku pro výběr nejlepších 1000* z vybrané tabulky?