php查询mysql多个表字段 SELECT id,channel,title FROM teble1 WHERE id='$id'我想在查询中添加查询表table2,查询字段为:name,tel应该怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT t1.id,channel,title,t2.name,t2.tel FROM teble1 as t1, table2 as t2 WHERE t1.id='$id' 逗号为英文状态:SELECT t1.id,channel,title,t2.name,t2.tel FROM teble1 as t1, table2 as t2 WHERE t1.id='$id' 多表关联, inner join?left join?right join? 为何查询输出后只有title是对的其他的则显示table2中第一条数据的值? 请教一下如何关联?table中id字段为id,table中id字段则为aid,其中t1.id='$id'这个应该不能少,否则form提交的数据将显示错误没有查询到任何,我该如何改? 以上table1字段为id,table字段为aid,不能编辑所以补充 你的create table..... ; 语句你的insert into..... ; 语句 期望结构+简单描述 ,这样才能快速解决问题。 SELECT t1.id,channel,title,t2.name,t2.tel FROM teble1 as t1, table2 as t2 WHERE t1.id='$id' and t1.id=t2.aid php查询代码: if(isset($ids) && is_array($ids)) { foreach($ids as $id){ $buynum = isset($buynum) && is_numeric($buynum) ? $buynum : 1; $id = intval($id); $buynum = ($buynum < 1) ? 1 : $buynum; $rs = $dsql->GetOne("SELECT t1.*,t2.* FROM teble1 as t1, table2 as t2 WHERE t1.id='$id'"); if(!is_array($rs)) continue; $cts = GetChannelTable($rs['channel']); $rows = $dsql->GetOne("SELECT aid as id,trueprice as price,units FROM `$cts[addtable]` WHERE aid='$id'"); if(!is_array($rows)) continue; $rows['buynum'] = $buynum; $rows['title'] = $rs['title']; $rows['code'] = $rs['code']; $rows['fine'] = $rs['fine']; $rows['fee'] = $rs['fee']; $cart->addItem($id, $rows); } } ShowMsg("正在为您处理, <a href='car.php'>点击查看</a>","car.php"); exit();form提交代码 <form id="formcar" name="formcar" method="post" action="test.php"> <input type="hidden" name="ids[]" value="18" /> <input type="hidden" name="ids[]" value="19" /> <input type="hidden" name="ids[]" value="20" /> <input type="submit" name="button" value="ok"> </form>以上例如我提交了三个id值,php接收并查询到对应id的几个字段,这些字段详细为:table1中的id、channel、title三个字段table2中的code、fine、fee三个字段然后输出到car.php不知道这样是否够详细? php 在table里取值的问题 谁能告诉我在 php中 => 和 ->是什么意思 如何利用php向文件里写如换行符??! 在新窗口中打开session就会消失,只有一个站点会这样,其它的都正常。 初手请教:使用php能否实现类似Java中Servlet 老问题,新问点:更新图片字段好像没有插入那么轻松! 请问能在Unix系统下使用Access?怎么使用? 大家说说php编码规( 那位大侠会,数据库的身份验证的登陆,。。。? php入门!!!请问一下,这是哪里有错误么,感觉连接不上数据库? 在线支付怎么做 PHP和Java的兄弟进来看一下,一个URLencode问题
SELECT t1.id,channel,title,t2.name,t2.tel FROM teble1 as t1, table2 as t2 WHERE t1.id='$id'
left join?
right join?
为何查询输出后只有title是对的其他的则显示table2中第一条数据的值?
请教一下如何关联?table中id字段为id,table中id字段则为aid,其中t1.id='$id'这个应该不能少,否则form提交的数据将显示错误没有查询到任何,我该如何改?
你的insert into..... ; 语句 期望结构+简单描述 ,这样才能快速解决问题。
SELECT t1.id,channel,title,t2.name,t2.tel FROM teble1 as t1, table2 as t2 WHERE t1.id='$id' and t1.id=t2.aid
if(isset($ids) && is_array($ids))
{
foreach($ids as $id){
$buynum = isset($buynum) && is_numeric($buynum) ? $buynum : 1;
$id = intval($id);
$buynum = ($buynum < 1) ? 1 : $buynum;
$rs = $dsql->GetOne("SELECT t1.*,t2.* FROM teble1 as t1, table2 as t2 WHERE t1.id='$id'");
if(!is_array($rs)) continue;
$cts = GetChannelTable($rs['channel']);
$rows = $dsql->GetOne("SELECT aid as id,trueprice as price,units FROM `$cts[addtable]` WHERE aid='$id'");
if(!is_array($rows)) continue;
$rows['buynum'] = $buynum;
$rows['title'] = $rs['title'];
$rows['code'] = $rs['code'];
$rows['fine'] = $rs['fine'];
$rows['fee'] = $rs['fee'];
$cart->addItem($id, $rows);
}
}
ShowMsg("正在为您处理, <a href='car.php'>点击查看</a>","car.php");
exit();form提交代码
<form id="formcar" name="formcar" method="post" action="test.php">
<input type="hidden" name="ids[]" value="18" />
<input type="hidden" name="ids[]" value="19" />
<input type="hidden" name="ids[]" value="20" />
<input type="submit" name="button" value="ok">
</form>以上例如我提交了三个id值,php接收并查询到对应id的几个字段,这些字段详细为:
table1中的id、channel、title三个字段
table2中的code、fine、fee三个字段
然后输出到car.php
不知道这样是否够详细?