两个表对比并输出值怎么写?没人帮我
时间:2009-12-27
来源:互联网
member表有username字段和num字段
recharge只有recharge_num字段
想输出recharge表的时候,当recharge_num等于member表的num字段的时候输出username 技术上可能吗?
有没有高手帮我解答一下?
小弟万分感谢
作者: tn2 发布时间: 2009-12-27
FROM `member ` AS n
JOIN `recharge ` AS r
ON n.num = r.recharge_num;
作者: xiaokai 发布时间: 2009-12-28
试试
SELECT username FROM member,recharge WHERE recharge.recharge_num=member.num
作者: 陈仔 发布时间: 2009-12-28

作者: zx68555 发布时间: 2009-12-28
麻烦各位可以的朋友帮我一下。以下是代码
<?php
include_once ('admin_global.php');
$r=$db->Get_user_shell_check($uid, $shell);
$query=$db->findall("goods");
while ($row=$db->fetch_array($query)) {
$news_class_arr[$row[goods_id]]=$row[goods_name];
}
if(isset($_GET[del])){
mysql_query("DELETE FROM `recharge` WHERE `recharge_id` = '$_GET[del]' LIMIT 1;");
$db->Get_admin_msg("admin_recharge_list.php","添加成功");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>后台管理</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META content=Alan name=Author>
<LINK rev=MADE href="[url=mailto:[email protected]]mailto:[email protected][/url]">
<META content="MSHTML 6.00.6000.16890" name=GENERATOR></HEAD>
<BODY>
<table width="915" border=0 align=center cellspacing=1 class=form>
<tr>
<th width='53'>id</th>
<th width='86'>用户名</th>
<th width='108'>充值种类</th>
<th width='123'>剩余金额</th>
<th width='146'>剩余次数</th>
<th width="205">消费种类</th>
<th width='268'>操作</th>
</tr>
<tr>
<?php
$result = mysql_query("select recharge_id from recharge");
$total = mysql_num_rows($result);
pageft($total, 20);
if ($firstcount < 0) $firstcount = 0;
$query = $db->findall("recharge limit $firstcount, $displaypg");
while ($row = $db->fetch_array($query)) {
?>
<td><?php echo $row[recharge_id]?></td>
<td>当$row[recharge_id]等于username.num值时 此处调用members表中的username</td>
<td><?php echo $news_class_arr[$row[recharge_type]]?></td>
<td><?php echo $row[recharge_money]?></td>
<td><?php echo $row[recharge_once]?></td>
<td><?php echo $row[recharge_type]?>
<td><a href='?del=<?php echo $row[recharge_id]?>'>删除</a> / <a href='admin_goods_edit.php?id=<?php echo $row[recharge_id]?>'>修改</a></td>
</tr>
<?php
}
?>
<tr>
<th colspan="11"><?php echo $pagenav;?></th>
</tr>
</table></BODY></HTML>
作者: tn2 发布时间: 2009-12-28
然后再写个函数,把2个数组做参数传进去,进行键与键的比较,相同则将数组1的值,放入一个新数组里面,最后返回这个新数组。。。。
不过SQL语句能办到,用PHP不是多次一举吗。。
作者: zztnamed 发布时间: 2009-12-28
$all=mysql_query("SELECT username FROM member,recharge WHERE recharge.recharge_num=member.num");
while($num_fetch=mysql_fetch_array($all)){
echo $num_fetch[username];
}
*****************************************************************************************************
如果要每获得一个recharge_num就比对一次num,可以:
$a=//你得到的recharge_num
$all=mysql_query("SELECT username FROM member WHERE num=$a");
$num_fetch=mysql_fetch_array($all))
echo $num_fetch[username];
作者: 陈仔 发布时间: 2009-12-28
作者: tn2 发布时间: 2009-12-28
作者: 陈仔 发布时间: 2009-12-28

<?php
$b=$row[recharge_num];//你得到的recharge_num
$all=mysql_query("SELECT 'username' FROM 'member' WHERE 'num'='$b'");
$num_fetch=mysql_fetch_array($all)){
echo $num_fetch[username];
}
?>
Parse error: syntax error, unexpected ')' in D:\wamp\www\system\admin_recharge_list.php on line 51
作者: tn2 发布时间: 2009-12-28
$a=$row[recharge_num];//你得到的recharge_num
$all=mysql_query("SELECT username FROM members WHERE num=$a");
while($num_fetch=mysql_fetch_array($all)){
echo $num_fetch[username];
}
?>
正确答案出来了,万分感谢才陈仔




我有点兴奋过头了,哈哈哈哈。真的超级感谢,我有问题再来问你昂
作者: tn2 发布时间: 2009-12-28
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28