Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从单独的表按索引id排序的MySQL_Php_Mysql - Fatal编程技术网

Php 从单独的表按索引id排序的MySQL

Php 从单独的表按索引id排序的MySQL,php,mysql,Php,Mysql,我遇到了一个我相信很容易解决的问题。我有一张桌子放一些商品。它保存所有信息,包括制造商的id。关于制造商的信息在单独的表格中。当用户搜索时,他们有过滤器选项。我遇到的问题是制造商过滤 Products Table: cs_products id | name | manufacturer_id --------------------------- 1 | mic | 3 2 | cable | 2 3 | speaker | 1 Manufacturer Table:

我遇到了一个我相信很容易解决的问题。我有一张桌子放一些商品。它保存所有信息,包括制造商的id。关于制造商的信息在单独的表格中。当用户搜索时,他们有过滤器选项。我遇到的问题是制造商过滤

Products Table: cs_products
id | name    | manufacturer_id
---------------------------
1  | mic     | 3
2  | cable   | 2
3  | speaker | 1

Manufacturer Table: cs_manufacturer
id | name
------------------
1  | JBL
2  | Rapco
3  | Shure
运行查询时,我需要按cs_制造商订购。名称:

mysql_query("SELECT * FROM cs_products ORDER BY cs_manufacturer.name")

正确的语法是什么?

您缺少加入

SELECT * FROM cs_products 
JOIN cs_manufacturer on cs_products.manufacturer_id = cs_manufacturer.id 
ORDER BY cs_manufacturer.name

你错过了你的加入

SELECT * FROM cs_products 
JOIN cs_manufacturer on cs_products.manufacturer_id = cs_manufacturer.id 
ORDER BY cs_manufacturer.name

谷歌
MySQL加入
。还要注意的是,PHP 5.5中不推荐使用
mysql\uuz
扩展。移动到较新的扩展,如
mysqli\uuuu
PDO
Google
MySQL-Join
。还要注意的是,PHP 5.5中不推荐使用
mysql\uuz
扩展。移动到较新的扩展,如
mysqli\uuu
PDO