mysql - Select 语句检索同一列两次

标签 mysql sql select

我有 2 张 table :

表1名为category_desription,它包含2个字段:category_namecategory_id

名为 category 的表 2 包含 category_idparent_Category_id 字段,它们是第一个表中 category_id 的外键表。

我想选择 4 个字段,结果将包含 category_id 及其名称 category_nameparent_category_id 及其名称,这恰好是也是category_name

到目前为止我不知道该怎么做,所以我希望有人能帮助我。

最佳答案

我希望这能解决您的问题

SELECT  category_id, 
(Select category_name from table1 where category_id= table2.category_id) as category_name , 
parent_category_id, 
(Select category_name from table1 where category_id= table2.parent_category_id) 
as parent_category_name from table2

关于mysql - Select 语句检索同一列两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42221656/

相关文章:

php - 在 PHP 中更新记录时遇到问题

SQL:根据另一个表的行选择列

mysql - 合适的子句返回 null 和非 null 值,但其他错误

php - sql select 'in' 语句中的多个参数

sql - MySQL - 来自 'SELECT WHERE STH' 和 'SELECT WHERE NOT STH' 的结果不求和为完整表

mysql - 更改 MySQL 请求 SELECT 中的参数

mysql - DBAdvGrid 显示小数

SQL - 如何根据唯一值合并行

带有 CONCAT 条件的 MySQL 选择

mysql - 使用 SQL 关键字作为列的别名