2017-10-13 121 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>"; 
     } 

     ?> 
相关问题