2016-09-14 10 views
0

私はSQLクエリを作成し、現在の時間に結果を結合しようとしましたが、これを解決するためのきれいな方法を見つけることができません。SQLクエリ - NOW()のユニオン

私は次のことを試してみた:

SELECT * FROM `accounts` 
UNION SELECT NOW() 

続編ProはちょうどThe used SELECT statements have a different number of columnsを報告します。

accountsテーブルはちょうど3つの列があります

  • ID(INT(32)、AUTO_INC)
  • CREATED(タイムスタンプ)
  • NAME(VAR_CHAR(28))

をID、作成済み、名前、現在の列が4つあります。

どうすればいいですか?

答えて

1

連合を試すには、2番目のクエリからのレコードは、最初の1から取得したものに追加されることを意味します。 これが機能するには、2つのテーブルが同じ構造でなければなりません。たとえば :あなたが何をしたいか

SELECT field1,field2,field3 FROM tableA 
UNION 
SELECT field1,field2,field3 FROM tableB 

これはaccountsテーブルからすべてのレコードを取得し、「今」という名前の列にすべての行にタイムスタンプを追加します

SELECT *, NOW() as now FROM `accounts` 

です(これはちょうどエイリアスなので、好きなものを使用してください)。

1

この

SELECT *,now() as now FROM `accounts` 
関連する問題