2016-12-16 1 views
1

私は動作していないクエリを作成しています。でPICの列がall_destinationテーブルの空でない場合、私はまた、私は私のクエリで結合を使用しています、データを取得したい:mysql句PHPでnullでない

SELECT * 
FROM `travels_detail` 
INNER JOIN all_destination ON travels_detail.destination = all_destination.destination 
WHERE all_destination.pic IS NOT NULL 

いただきました間違った私のクエリで?

+0

を働き、これを試すことができますか?詳細をご記入ください –

+0

エラーは何ですか? –

答えて

0

MySQLが返すエラーは何かを確認する必要があります。それはエラーが何であるか教えてくれます。

+0

それは私にエラーを与えていません。その結果、私には必要のなかったカラム(pic)のヌル値も含まれる結果が得られました。 –

+1

あなたのクエリは機能していますが、結果は期待したものではありません。入力した新しい詳細情報で質問を更新する必要があります(結果にヌル値が含まれています) – Thomas

+0

質問を編集するにはどうすればよいですか? –

0

あなただけIS NOT NULLチェックを削除し、ちょうどこれが唯一のall_destination.picが設定されているレコードを返します

SELECT * 
FROM `travels_detail` 
INNER JOIN all_destination ON travels_detail.destination = all_destination.destination 
WHERE all_destination.pic; 

を持っていると思います。

+0

nullを削除したあと0の結果を返します –

+0

@HarrisKhanを使用しているMySQLのバージョンは何ですか?また、あなたが見たい/見たくないテーブルからいくつかのレコードを見ることはできますか? –

0

これを試してみてください。

SELECT td.some_attribute 
FROM travels_detail as td 
INNER JOIN all_destination as ad ON td.destination = ad.destination 
WHERE ad.pic IS NOT NULL 
0

あなたが働いていない、正確にどのような...それはほとんど

SELECT * FROM `travels_detail` INNER JOIN all_destination ON travels_detail.destination = all_destination.destination WHERE all_destination.pic ! = "" 
関連する問題