php - 如何实现MySQL Clustered Index-Ordered Join Result

标签 php mysql join clustered-index

假设我有两个表,table1,有两个字段:id 和 cost,在 (cost, id).另一个表 table2 只有 id,这是主键。

因此,由于聚簇索引,table1 中的数据按成本排序。

如果我去:

Select * from table1 join table2 using (id)

结果并不总是按照表 1 中聚集索引定义的顺序排列。在那种情况下,当将多个表连接到具有特定/复合聚集索引的表时,如何实现这种排序?

最佳答案

您正在寻找的是 STRAIGHT_JOIN。

如果你这样做:

SELECT * from table1 STRIAGHT_JOIN table2 using (id)

订单将被保留。

关于php - 如何实现MySQL Clustered Index-Ordered Join Result,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42187799/

相关文章:

php - 在 PHPcurl_multi 中,是否有与curl_getinfo() 等效的函数来获取curl_multi_exec() 的HTTP 响应代码?

php - 移动带键 PHP 数组中的键/值

php - beforeFind() 添加条件

mysql - SQL insert using RAND() for inserting random value - INSERT into TINYINT?

javascript - 我们可以使用提交表单将 id 发送到文件本身吗

Mysql查询多表检索所有结果甚至null

php - 如何将绝对文件路径转换为一个 CSS 可以使用的路径?

MySQL 显示存在于一个表中但不存在于另一个表中的行

linux - Unix 连接操作中的填充空字段

php - 如何将值插入联结表?