2017-10-13 53 views
0

我來到了一個情況,我有兩個表,一個有id作爲PK,另一個有另一個有時間戳,狀態和ID作爲PK。我想從表1中選擇所有的獨特行時表1的ID與表2加入2個表,其中有多行與第一個表的行匹配

例如一個ID匹配:

表1

----- ID ------ ------時間戳--------------------------狀態------------ 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 ..........

這裏我想從表1中選擇2個唯一的行,一個ID爲111,另一個ID爲222 。

+0

注:'id'不是唯一的(在任一表中),所以它**不能成爲主鍵。請重新提出你的問題... – joop

+0

我做到了。第二個表中的id是PK。 – user123475

+0

我不知道這裏發生了什麼,但在我看來,表1中ID爲111的所有三行都是唯一的。他們都有不同的地位和時間戳。您可能需要重新修改該問題。 –

回答

1

嘗試:

SELECT * FROM表1 AS AS TBL 1 LEFT JOIN表2 ON TBL2 = tbl1.ID tbl2.ID

+0

這將選擇所有3行ID爲111.我只想要2個獨特的行 – user123475

+0

做不同和內部聯接 – maSTAShuFu

+1

'組通過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>"; 
     } 

     ?> 
相關問題