2016-06-16 9 views
1
$sql3 = "SELECT DISTINCT id as id,status as status,'movie-name' as 'key', 
moviename as value,poster as cover 
FROM movie 
WHERE id='$movieid' AND status='Coming Soon' 
ORDER BY id DESC LIMIT 6"; 

は動作していません。 AND status='Coming Soon'を削除した場合は動作します。sql - doubleが正常に動作しない場合

+0

は引用符「の – Saty

+0

サティをバッククォート使う代わりにkey''として '「映画の名前」での列名を形成オフ包むところで状況のような不適切なエイリアスを使用していないのを覚えてのために、ラップオフで何を意味しますか? –

+0

これはWHERE条件の問題ではありません。このクエリの実行時に発生したエラーを共有してください。 –

答えて

4
ステータスの映画名とキーと削除別名の

使用backticはなく単一引用符映画-nameは名前ではなく、列の単一使用している場合

$sql3 = "SELECT DISTINCT id ,status ,`movie-name` as `key`, 
      moviename as value,poster as cover 
      FROM movie 
      WHERE id='$movieid' 
      AND status='Coming Soon' 
      ORDER BY id DESC 
      LIMIT 6"; 

(これは、問題を作成する可能性があるため)引用リテラル値を選択するが、条件

$sql3 = "SELECT DISTINCT id ,status ,'movie-name' as `key`, 
      moviename as value,poster as cover 
      FROM movie 
      WHERE id='$movieid' 
      AND status='Coming Soon' 
      ORDER BY id DESC 
      LIMIT 6"; 
+0

'movie-name'が列でない場合はどうなりますか? –

+0

私は答えを更新しましたが、本当の問題はエイリアスの不適切な使用に関連しています – scaisEdge

関連する問題