2016-08-06 23 views
0

検索に追加の機能を追加すると、正しい開始日と終了日を取得できませんが、常に最初の人の最初の開始日と日付が返されますあらゆる検索のために、彼らは異なっているはずです。 (私は部門やboradで検索しながら、これが起こる)、 は私は私は知らない私のクエリと間違って何かをやっている:このクエリで正しい開始日と終了日を取得する

$query = "SELECT * 
      FROM tblperson 
      JOIN members 
      WHERE ".$persondepartment." like '%".$personboard."%' 
      AND members.personid = tblperson.personid 
      GROUP BY personname;"; 

そして、これは私が得る結果である:開始日と終了日が異なっている必要がありますデータベースのように。

1. Results: 
Name: HTC 
Surname: China 
Board: Evaluation 
Department: Sales 
Start Date: 2016-08-25 00:00:00 
End Date: 2016-08-26 00:00:00 

2. Results: 
Name: Ilian 
Surname: Ninka 
Board: Executive 
Department: Sales 
Start Date: 2016-08-25 00:00:00 
End Date: 2016-08-26 00:00:00 
+0

tblpersonのdbスキーマを表示します。$ persondepartment、$ personboard ..の内容のサンプルを表示してください – scaisEdge

答えて

0

あなたのクエリは少し奇妙に見えますが、最初にグループはあなたの結果に大きな影響を与え、意図したとおりではありません。

第2に、ちょっと混乱しているようなJOINの外観。

これが達成したいと思っているものにもっと似ているかどうかを確認してください。

$query = "SELECT * 
      FROM tblperson 
      JOIN members ON members.personid = tblperson.personid 
      WHERE $persondepartment like '%$personboard%' "; 
関連する問題