3

WHEREmysqlステートメントで 2 つの異なる列を比較する必要があります。作成したビュー内に、 という列と という列がありE_IDますevent。!= when =SELECTのビューからする必要があります。E_ID$E_IDevent$event

したがって、if $event= status and $E_ID= 1 ステートメントは、同じイベントと同じイベントを取得していないものをすべて選択しますが、同じイベントと異なるイベントE_IDを持つデータを返す可能性がありE_IDます。

さて、いくつか例を挙げましょう。これを2つの変数として持っているとしましょう:

$E_ID = '1';
$event = 'status';

さて、テーブルにはこれがあります。

E_ID    event

1       status
2       status
3       status
1       gig
3       track
5       gig

できるように、最初の行には変数のデータセットが含まれているため、それを返したくありません。しかし、問題はE_ID、イベントが異なれば同じになる可能性があることにあります。そのため、がE_ID1ときにを持たないものはすべて返したいと思います。ただし、同じ E_ID と同じイベントのデータを返すことはできます。eventstatus

返す必要があるのはこれです。

E_ID    event

2       status
3       status
1       gig
3       track
5       gig 

ご覧のとおり、すべてが返されますが、変数にデータが設定されている行が返されます。

これまでの私のクエリは次のとおりです。

SELECT * FROM stream_view WHERE E_ID != '$E_ID'

どこから始めればいいのかわからないので、自分で理解するのに苦労しています

4

3 に答える 3

0

こんな感じですか?

SELECT * FROM stream_view WHERE E_ID != '$E_ID' AND event = '$event'
于 2013-06-09T14:22:40.153 に答える
0

WHERE句に両方の条件を配置できると思います

SELECT * FROM stream_view WHERE E_ID != '$E_ID' and event = '$event'
于 2013-06-09T14:22:49.500 に答える