2017-05-14 18 views
0

私は2つのテーブルからクエリを取得することについて他のスレッドを読んだことがありますが、今は問題を実装する方法はまだありません。SQL - 2つのテーブルからデータを取得

ユーザがからクエリを取得するフィードページがあります。テーブルAは日付でソートされています。また、いくつかのクエリを含む別のテーブルBがあります。私は両方のテーブルからクエリを取得し、それらをミックスし、日付でソートする必要があります。 (画面にplaintテキストで)

表A

----id---- ----date---- ----post---- 
1   20170514  post 1 
2   20170512  post 3 
3   20170510  post 5 

表B

----id---- ----date---- ----post---- ----thread---- 
1   20170513  post 2  1 
2   20170511  post 4  2 

SELECT * FROM tableA WHERE post!="" AND date!=""SELECT * FROM tableB WHERE post!="" AND date!=""

出力すべきである:

  1. 表:表A、ポスト:ポスト1、日付:20170514
  2. 表:表B、ポスト:ポスト2、日付:20170513
  3. 表:表A、ポスト:ポスト3、日付:20170512
  4. 表:表B、ポスト:ポスト4、日付:20170511
  5. 表:表A、ポスト:ポスト5、日付:20170510
+0

UNIONを参照してください。ただし、あなたのIDは意味をなさない。 – Strawberry

+0

@Strawberryテーブルの列数が異なる場合は、 – Scripy

+0

問合せに必要なすべての列に常に名前を付けるので、違いはありません。 – Strawberry

答えて

0

あなたはUNIONを使用することができますこのように

SELECT id, date, post FROM TABLEA 
WHERE date IS NOT NULL AND 
post IS NOT NULL 
UNION 
SELECT id, date, post FROM TABLEB 
WHERE date IS NOT NULL AND 
post IS NOT NULL 

エイリアスを使用する必要がありますeテーブル。

-1

あなたは含む結果セットを見たい場合は、両方のテーブルの行には、JOINを使用する必要がありますが、この場合、2つのテーブル。たとえば、productテーブルとproduct_detailsがある場合は、既存の製品のIDを指しているproduct_idのようなフィールドを2番目のテーブルに配置する必要があります。あなたはもっとここに見つけることができます。

https://www.w3schools.com/sql/sql_join.asp

をそれ以外の場合は、複数の2つの鉱石より結果-SERにSELECT文を組み合わせるために使用されUNIONを試みることができる:

https://www.w3schools.com/sql/sql_union.asp

関連する問題