• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

三表联查之后~数组的有关问题~

php 搞代码 4年前 (2022-01-24) 24次浏览 已收录 0个评论

三表联查之后~~~数组的问题~~
有点长~~先感谢看完并回复的朋友~~好了~~直入主题

mission_need表是任务表,主键misneed_id
offer_need表是竞价表,主键offneed_id,有任务id字段misneed_id,有发表该竞价的用户id字段offneed_user
userinfo表是用户信息表,主键user_id

举例:
现在是想取出misneed_id=5的这个任务下的任务信息+该任务下的所有竞价+每个开出竞价的该用户信息

我写的SQL是下面这样的~~~

SELECT *
FROM mission_need
LEFT JOIN offer_need ON mission_need.misneed_id = offer_need.offneed_misid
JOIN userinfo ON offer_need.offneed_user = userinfo.user_id where mission_need.misneed_id=5

贴出部分代码如下

&lt<b style="color:transparent">(、本文来源gao@!dai!ma.com搞$$代^@码网*</b><i>搞gaodaima代码</i>;?php<br />require('config.php');<br />require('conn.php');<br /><br />$misneed_id=$_GET['id'];<br />$sql="SELECT * <br />FROM mission_need<br />LEFT JOIN offer_need ON mission_need.misneed_id = offer_need.offneed_misid<br />JOIN userinfo ON offer_need.offneed_user = userinfo.user_id where mission_need.misneed_id='$misneed_id'";<br />$query=mysql_query($sql);<br />$result=mysql_fetch_array($query);<br />print_r($result);<br /><br />$smarty->display('need_view.html');<br /><br />?><br />

我数据库中正常取出是两行记录的…

可我打印出的数组却是这样
Array ( [0] => 1 [misneed_id] => 1 [1] => test [misneed_title] => test [2] => test [misneed_text] => test [3] => 5 [misneed_user] => 5 [4] => 4444 [misneed_price] => 4444 [5] => 0 [misneed_status] => 0 [6] => 0 [misneed_moneystatus] => 0 [7] => 20130119170332 [misneed_time] => 20130119170332 [8] => 20130102122522 [misneed_deadline] => 20130102122522 [9] => 1 [misneed_classid] => 1 [10] => ./upload_file/5/130119050132.jpg [misneed_file] => ./upload_file/5/130119050132.jpg [11] => 1 [offneed_id] => 1 [12] => offer test [offneed_text] => offer test [13] => 50 [offneed_price] => 50 [14] => 20130120211950 [offneed_time] => 20130120211950 [15] => 3 [offneed_round] => 3 [16] => 0 [offneed_status] => 0 [17] => 5 [offneed_user] => 5 [18] => 1 [offneed_misid] => 1 [19] => 5 [user_id] => 5 [20] => pingtai [user_name] => pingtai [21] => 03142410d7285f00e4363e005783c83a [user_pwd] => 03142410d7285f00e4363e005783c83a [22] => 1 [user_power] => 1 [23] => [email protected] [user_email] => [email protected] [24] => 2147483647 [user_phone] => 2147483647 )

这里明显只是其中一条记录的~~求教问题何在

——解决方案——————–
执行一次 $result=mysql_fetch_array($query);
只读出一条记录
——解决方案——————–

require('config.php');
require('conn.php');

$misneed_id=$_GET['id'];
$sql="SELECT *
FROM mission_need
LEFT JOIN offer_need ON mission_need.misneed_id = offer_need.offneed_misid
JOIN userinfo ON offer_need.offneed_user = userinfo.user_id where mission_need.misneed_id='$misneed_id'";


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:三表联查之后~数组的有关问题~

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址