首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在一个数据库中比较两个表sql的回显结果

在一个数据库中比较两个表sql的回显结果
EN

Stack Overflow用户
提问于 2015-10-29 03:48:41
回答 2查看 38关注 0票数 0

数据库名称:测试

表名:雇员

结构

代码语言:javascript
复制
+-----+------------+----------+--------+
| id  | name       | Password |  code  |
+-----+------------+----------+--------+
| 11  | John       | test122  |   A1   |
| 12  | Johana     | test124  |   A2   |
| 13  | David      | test125  |   A3   |
| 14  | Anna       | test126  |   A1   |
| 15  | Mike       | test127  |   A5   |
+-----+------------+----------+--------+

表名: code_id

结构

代码语言:javascript
复制
+-------+------------+
| code  | codename   |
+-------+------------+
| A1    | Security   |
| A2    | Manager    |
| A3    | Admin      |
| A4    | guest      |
| A5    | CEO        |
+-------+------------+

我想说的是欢迎和成功

代码语言:javascript
复制
$strSQL = "SELECT * FROM employee";
    $rs = mysql_query($strSQL);
    while($row = mysql_fetch_array($rs)) {
    $idcode = $row['code'];
      }
    mysql_close();

回波$idcode

结果:

欢迎,A1

现在我想要回应欢迎,经理还是欢迎首席执行官

如何在php上查询?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-29 03:53:57

尝试这个查询

代码语言:javascript
复制
$strSQL = "select a.*,b.codename from employee as a join code_id as b on a.code=b.code";
    $rs = mysql_query($strSQL);
    while($row = mysql_fetch_array($rs)) {
    $idcode = $row['codename'];
      }
    mysql_close();
票数 1
EN

Stack Overflow用户

发布于 2015-10-29 03:52:32

一种更容易的方法,不需要查询,

代码语言:javascript
复制
<?php
function convertCode($code) {
    $codes = [
        "A1" => "Security",
        "A2" => "Manager",
        "A3" => "Admin",
        "A4" => "guest",
        "A5" => "CEO"
    ];
    return $codes[$code];
}
?>

然后在你的循环中,

代码语言:javascript
复制
echo "Welcome " . convertCode($row['code']) . ".";

编辑1

您不应该再使用mysql了,因为它已经被官方否决了。您应该更改为mysqliPDO

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33405628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档