如果是mysql里面兩個(gè)不同的數(shù)據(jù)庫,應(yīng)該是可以直接使用 [數(shù)據(jù)庫名稱].[表名]來關(guān)聯(lián)的。TP指定的數(shù)據(jù)庫,是因?yàn)樗彺孢@個(gè)數(shù)據(jù)庫的表字段等。
創(chuàng)新互聯(lián)公司專注于華亭企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站制作。華亭網(wǎng)站建設(shè)公司,為華亭等地區(qū)提供建站服務(wù)。全流程按需求定制開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
試試看行不行,我測試通過: SELECT a.*,b.* FROM table1 a LEFT JOIN db2.table2 b ON a.id=b.id
?php
$sql_str="select???toid,fromId,info,max(addDate)?as?A_date
from?msg?where?toid=1?group?fromid?order?by?fromId?"
$con?=?mysql_connect("localhost","mysql_user","mysql_pwd");
if?(!$con)
{
die('Could?not?connect:?'?.?mysql_error());
}
$rs=?mysql_query($sql_str,$con);
while($row?=?mysql_fetch_assoc($rs)){
echo??$row['toid']."__".$row['fromid']."__".$row['info']."__"$row['A_date']."/br";
}
?
樓下幾位都對(duì)。但是你這表其實(shí)不太合理,兩張表的關(guān)聯(lián)有問題。因?yàn)樯碳颐赡芟嗤?,建議你加個(gè)字段shangjiaID
。table1
和table2中都有,且唯一。然后用左鏈接。left
join
。不明白啥意思可以去百度下。
$host="localhost";
$username="root";
$password="root";
$database="aaaa";
$mysqli?=?new?mysqli($host,?$username,?$password,?$database);
if($mysqli-connect_errno){
echo'fail';
exit;
}
//設(shè)置數(shù)據(jù)庫編碼格式
$mysqli-set_charset("UTF8");
/*編寫sql獲取分頁數(shù)據(jù)?SELECT*FROM?表名?LIMIT?起始位置,顯示條數(shù)*/
//$sql="select?*?from?xiao";
$sql="select?*?from?A?as?a??inner?join?B?as?b?on?a.p_id=b.id";
/*把sql語句傳送到數(shù)據(jù)庫*/
$query=$mysqli-query($sql);
echo?"table?border='#CCF?solid?1px'";
echo?"trtdid/tdtdp_name/td/tr";
while($row?=?$query-fetch_assoc())
{
//echo?"trtd".$row['id']."/tdtd".$row['name']."/td/tr";
echo?"trtd".$row['p_s']."/tdtd".$row['p_name']."/td/tr";
}
echo?"/table";
上面的代碼你改改,效果圖如下
//$list表示查詢后的結(jié)果集,使用下面的方法后可以直接在模板上使用$list這個(gè)結(jié)果集。
$this-assign('list',$list);
$this-list = $list;
比如聯(lián)合A B倆表\x0d\x0a\x0d\x0aselect a.*,b.* from A as a left join B as b on a.id = b.id where a.name='lileiand b.age=27 order by a.id group by a.class limit 10 ;\x0d\x0a\x0d\x0a很簡單