【问题标题】:Exchanging values of two column of two different tables交换两个不同表的两列的值
【发布时间】:2013-12-27 13:35:43
【问题描述】:

给大家!我是 PHP 和 MYSQL 的新手

我的问题: 我创建了一个搜索框`

<input type="hidden" name="submitted" value="true" />

<label>Search Category:
<select name="category">
<option value="registration">Registration no</option>
 </select>
</label>

<label>Search: <input type="text" name="criteria" /></label>
<input type="submit"/>`

我有一个数据库学生,有两个表 student_infolevelsstudent_info 表包含name (varchar)、level (int)。 levels 表包含levelidlevelName 列。 levelid 列包含记录号 (1,2,3..) 和 levelName 包含 BBA、BCA、MBA 记录等。 从表 student_info 中,level 列包含值 1,2,3 ...

问题: 当用户输入他的注册号时,将从 student_info 表中获取数据。

所以level 显示的是整数值。我希望 student_info 表的level 获得levelName 列的值。

我已经做到了$query = "SELECT * FROM student_info WHERE $category = '$criteria';"; 得到搜索结果。搜索结果显示student_info表的level列值,要么是1要么是2或者.....

我想要一个查询在 student_info 表的 level 列和 levels 表的 levelName 之间交换值。

请给出清晰的示范。 谢谢

【问题讨论】:

    标签: mysql database join


    【解决方案1】:

    为了从相关表中检索附加信息,您必须执行 JOIN。

    试试:

    SELECT s.name, l.levelName
    FROM student_info s
    INNER JOIN levels l ON s.level = l.levelid
    WHERE <insert whatever conditional here>
    

    您可以通过转至http://en.wikipedia.org/wiki/Join_(SQL)了解有关联接的更多信息

    【讨论】:

      猜你喜欢
      • 2018-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-13
      • 2018-05-23
      • 1970-01-01
      相关资源
      最近更新 更多