php - 通过 2 个不同的表进行排序

标签 php mysql

我有两个表,一个称为addons,保存有关不同插件的信息,有很多列,但这里是主要的

addon_id  |  addon_name      |  addon_size

1         |  loft conversion |  small
2         |  extension       |  large

我还有另一个名为 addons_count

addon_id  |  addon_count

1         |  5
2         |  6

其中保存系统中使用的插件数量

问题是我已经有一个查询,它只是通过 while 循环输出插件

SELECT * FROM `addons` WHERE addon_size='small' LIMIT {$startpoint_small} , {$limit}

但是我试图让它根据 addon_count 对不同的插件进行排序,但是因为它们来自两个不同的表,我将如何做到这一点,例如通过 orderby?

感谢您和所有帮助

最佳答案

SELECT * FROM 
   addons a , addons_count c 
WHERE
   c.addon_id = a.addon_id
AND
   a.addon_size = 'small'
ORDER BY
   c.addon_count
LIMIT 
   {$startpoint_small} , {$limit}

关于php - 通过 2 个不同的表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11270061/

相关文章:

mysql - 获取不包含 X 成分的食谱

c# - 在集合中找不到参数 '?user_email'

MySQL:许多写入表的操作都会失败。馊主意?

mysql - 从 MySQL 中的 View 中选择的游标总是忽略过程中的小数点

php - 在子域上运行 Ratchet 作为完整的自己的服务以提供自定义 WebSocket

java - 如何区分能被 2 整除和能被 4 整除?

java - 使用 java 准备好的语句向数据库添加新记录

php - 使用 AJAX 时,如何在同一个 PHP 文件中放置选择和插入代码?

PHP - 生成英语短语和句子的变体

javascript - 创建和循环 json 对象时出现问题