2011-06-06 16 views
1

2つのテーブル "JUNE"と "SEPTEMBER"があります。 - id、date1、date2 .....およびdate30のような34列があります。 "SEPTEMBER"テーブルと同じです。両方のテーブルに同じIDがあります。列の値は異なります。私達はちょうどあなたが探していることです1の下に、値が1より大きいMYSQLで2つの列を結合する方法

+1

about:SELECT JDATE1、S.DATE1 from JUNE J、SEPTEMBER AS SERE ... – Adnan

+6

より賢明なデータベースデザインはどうですか... –

答えて

1
select j.DATE1, s.DATE1 
from JUNE j 
left join SEPTEMBER s 
    on j.id=s.id 
where value>1 

であるべきではないでは、両方のテーブルに3-4結合列、および値を一致させたいか、私たちに多くの情報を記入してください。

+0

いいえ、私たちは同じコードを表示しています私は一つの事を知ってもいいのですか? JUNE.id、SEPTEMBER.id、JUNE.date1、JUNE.date2、SEPTEMBER.date1、SEPTEMBER.date2から6月、SEPTEMBER WHERE値> 1 " – PPS

+0

を選択すると、2つのテーブルのすべてのレコードが表示されます。あなたはエラーが発生しました –

+0

同じエラーが発生しました。私たちはあなたが望んでいることについて完全な情報を与えています。12テーブル(月によって表される名前)、32カラムを持ち、多くの行があります。これらの日付の空室状況に合わせて、私たちが希望するものをあなたに提供します: - 英国を旅行する場合、3日間(28月〜1月)部屋を予約する。 (6月と7月)のデータベース表から可用性値をチェックしています。毎日異なる値を持っています。日付値のいずれかが0の場合、それは可用性がないことを意味します。毎月のテーブル(Date1 Date2 Date3からの値をDate30などに格納します)。 – PPS

0

これは動作するはずです:

SELECT id, date1, date2, FROM JUNE WHERE value>1 
UNION 
SELECT id, date1, date2, FROM SEPTEMBER WHERE value>1 

MySQL docs on UNION syntaxを参照してください。

関連する問題