2016-09-13 4 views
-1

私はこのクエリには右に参加し、私はどこから条件を削除する場合の条件のMysql

select * from agenda right join tbl_hora on agenda.hora_id = tbl_hora.id_hor where agenda.hora_id is null and medico_id = 40 and evento_inicio = '2012-05-05'; 

をやろうとしていることを達成するために、可能なだけの時間を表示するには、しかし、それは私に0行を取得する場所medico_idとevento_inicioの場合は、すべての行が表示されますが、使用可能な時刻を表示するにはどうすればよいでしょうか。

P.D.アジェンダテーブルは空です。なぜなら、作ったり予約したりするアヤックスコールなのですから。議題から

答えて

0

右agenda.hora_id = tbl_hora.id_hora

にtbl_horaに参加し、これはそれがhora_id列がtbl_horaで試合があり、すべての行からだのみ行議題テーブルから選択を意味し、 agenda.hora_idがnull tbl_horaテーブル

を入力して、の場合はの場合はagenda.hora_idの行がnullです。議題の行が存在しない限り、あなたは常に0結果を取得します、それはまた、それは.id列だとtbl_hora内の行がnullである.hora_id列がnullだとこと

は、削除する必要があまりにも

を意味していますwhere agenda.hora_id is nullを検索し、代わりに検索する条件を使用します。

+0

agenda.hora_idがnullの条件を削除すると、私のアジェンダ表が空であるため、結果が0になります。どちらの表にもない結果を選択するには、どうすればよい方法でしょうか。 – Paul

+0

@Paulはagendaテーブルとtbl_horaテーブルのデータからサンプルを提供できますか?あなたが「私のアジェンダのテーブルが空であるから」と言うのは、アジェンダが左側にある間に結果をもたらすことはないということです。 –

+0

このクエリを使用して解決しますが、どう思いますか? 'select * from tbl_hora from where(agenda.hora_id = tbl_hora.id_horとmedico_id = 40、evento_inicio = '2012-01-07')のアジェンダからhora_idを選択し、 – Paul