gpt4 book ai didi

mysql - 交换两个不同表的两列的值

转载 作者:搜寻专家 更新时间:2023-10-30 20:40:51 24 4
gpt4 key购买 nike

给大家!我是 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,它有两个表 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 之间的值。

请给个清楚的示范。谢谢

最佳答案

为了从相关表中检索附加信息,您必须执行 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) 了解有关联接的更多信息

关于mysql - 交换两个不同表的两列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20801693/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com