Mysql连接顺序

标签 mysql sql

我有两个表如下:

表 user_prefs:

user_prefs_id    int(11) PK
user_id          int(11)
item             varchar(128) PK
category_id      smallint(6)
parent           smallint(6)
rank             tinyint(4)
dateadded        datetime

表格类别:

category_id      int(11) PK
name             varchar(255)
main_category    varchar(64)
parent           int(6)
isparent         enum('No','Yes')
display_rank     int(9)
active           enum('Yes','No')

我正在根据 user_iduser_prefs 中进行选择,但我想按类别表中的类别名称排序 - category_id 在两个表之间匹配

这可能吗?

最佳答案

SELECT u.*
FROM user_prefs u
   JOIN categories cat ON u.category_id = cat.category_id
WHERE p.user_id = 10 /* Put user id here*/
ORDER BY cat.name

关于Mysql连接顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8353117/

相关文章:

mysql - 如何与另一个有计数的表连接?

SQL:这两个表之间存在什么样的关系(1:1、1:m、m:m、...)?

mysql - 选择从特定日期开始的MySQL数据

mysql - 在规范化过程中创建非规范化表的现有做法/准则?

MySQL 使用内连接语法从两个表中检索数据

php - 使用 Where 子句插入

sql - 如何从 SQL Server 中的 CASE 语句中选择第一个匹配行

php - 具有左连接并防止空结果的 sql 查询(数据表)

Python mysql 使用变量来选择某个字段

java - 想从数据库中检索 java 中 xml 标记的值