2017-06-08 4 views
-2

私はUNIONの助けを借りて結合している2つのテーブルを持ち、単一whileループを使ってレコードを表示します。PHPのテーブル(1)から属している場合のみ表示する

問題: 問題はテーブル(1)とテーブル(2)のレコードを別々に表示したいのですが、条件は単一whileループのみを使用しています。 ?ここ

はSQLです: `

$sql = "(SELECT * FROM subject_first WHERE date BETWEEN '$user_from' AND '$user_to') UNION (SELECT * FROM subject_second WHERE date BETWEEN '$user_from' AND '$user_to')"; 

それを行うにはどのような方法があると言って.sorryしかし、私はPHPに新しいです。 アドバイスをいただければ幸いです。

答えて

0

ただ、クエリの両側にフィールドを追加します。

(SELECT *, 'subject_first' as `table` FROM subject_first WHERE date BETWEEN '$user_from' AND '$user_to') 
UNION 
(SELECT *, 'subject_second' as `table` FROM subject_second WHERE date BETWEEN '$user_from' AND '$user_to') 
ORDER BY `table` 

あなたが<br>または何の結果を分割するために挿入することができますので、私は一部で順番を追加しました。

+0

ありがとうございます。 –

+0

私は試みましたが、SQLエラーが出ます:#1064 - SQL構文に誤りがあります。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックしてください。右側の構文を使用するには、FROM subject_firstどこから '5-jun-2017'と '8-jun-2017'の間の日付を使用してください)UNI 'in line 1 –

+0

値5-jun-2017と8-jun-2017 ' –

関連する問題