2017-10-13 17 views
0

私は2つのテーブルがあり、1つがidをPKとして持ち、もう1つがあり、もう1つがタイムスタンプ、ステータス、およびIDをPKとして持つ状況になりました。最初のテーブルの行に一致する複数の行を持つ2つのテーブルを結合する

表1

----- ID ------:TABLE1のIDは表2.例えば

のIDと一致したとき、私はTABLE1からすべての一意の行を選択したいです------タイムスタンプ--------------------------ステータス------------ col3 --- ---

..... 111 ............ 2017-10-05 10:42:23 ............... ..K ..........

..... 111 ............... 2017-10-05 12:42:23 .. ............ X ..........

..... 111 ............... 2017-10-05 18:42:23 .............. Y。 .........

..... 222 ............... 2017-10-05 11:42:23 ...... ........ B ..........

表2

----- ID ------------ COL2 --- ----------------------- col3 ------------ col4 ------

... ..111 ............. CCCC ............................ KKKY ...... ....

..... 222 ............ HSGHXF .......... ............... OPUB ..........

ここでは、table1からid1 111のものとid 222のものの2つのユニークな行を選択したい。

+0

注: 'id'は一意ではありません(いずれのテーブルでも)、**プライマリキーに**なることはできません。あなたの質問を言い換えてください... – joop

+0

しました。 idは2番目のテーブルのPKです。 – user123475

+0

ここで何が起こっているのか分かりませんが、idが111のテーブル1の3つの行はすべて一意であると思われます。彼らはすべて異なるステータスとタイムスタンプを持っています。質問をもう一度言い換える必要があるかもしれません。 –

答えて

1

試してみてください。AS TBL1 LEFT JOINをtable2のAS TABLE1 FROM

SELECT * TBL2 ON tbl1.ID = tbl2.ID

+0

これはID 111を持つ3行をすべて選択します。私はちょうど2つのユニークな行を持っています – user123475

+0

別名と内部結合 – maSTAShuFu

+1

'group by tbl1.ID'はあなたの作品ですか?いいえの場合は、テーブルの詳細を送信します。 – gabrielesteveslima

0
// I Have two unique rows match and display data in table... 

<?php 
       $con=mysql_connect('localhost','root','')or die("not connect".mysql_error()); 

        $db=mysql_select_db('persons')or die("could Not connect".mysql_error()); 




     $res="select persond.personid,orders.OrderNumber,persond.firstname,persond.lastname from persond LEFT JOIN orders ON persond.personid=orders.PersonID" or die("could Not select".mysql_error()); 

     $query=mysql_query($res); 

     echo "<table border='1'>"; 

         echo "<th>id</th><th>first Name</th><th>lastname</th><th>ordernumber</th>"; 

         while($row=mysql_fetch_array($query)){ 

     echo "<tr>"; 
         //echo "<td><br/>".$row['id']."</td>"; 
         echo "<td>".$row['personid']."</td>"; 
         echo "<td>".$row['firstname']."</td>"; 
         echo "<td>".$row['lastname']."</td>"; 
         echo "<td>".$row['OrderNumber']."</td></tr>"; 
     } 

     ?> 
関連する問題