tbl_product:
+------+------+------------+-------+
| id | code | name |brand|origin|
+------+------+------------+-------+
| 1 | 1001 | apple | X | a |
| 2 | 1002 | mango | V | b |
| 3 | 1003 | banana| Z | a |
+------+------+------------+-------+
tbl_product_price:
+------+------+------+
| id | code | price|
+------+------+------+
| 1 | 1001 | 250 |
| 2 | 1001 | 220 |
| 3 | 1002 | 175 |
| 4 | 1002 | 180 |
| 5 | 1003 | 170 |
| 6 | 1003 | 190 |
+------+------+------+
我有一个搜索框,如果我选择任何专业人士
从tab_product中选择a.id,a.pro_code,a.pro_unit,MIN(b.pro_price)a。INNERJOIN tab_product_price b。
但是在SEARCH框中没有pro_code显示。
请这个代码可以!!
最佳答案
首先要做的是JOIN
这两个表,因为产品的Price
属于tbl_product_price
。加入后,您需要使用聚合函数MIN()
和GROUP BY
来获得每个组中的最低价格。
SELECT a.id, a.code, a.name, MIN(b.Price) minimumPrice
FROM tbl_product a
INNER JOIN tbl_product_price b
ON a.code = b.code
GROUP BY a.id, a.code, a.name
SQLFiddle Demo
要进一步获得有关联接的知识,请访问以下链接:
Visual Representation of SQL Joins
输出值
╔════╦══════╦════════╦══════════════╗
║ ID ║ CODE ║ NAME ║ MINIMUMPRICE ║
╠════╬══════╬════════╬══════════════╣
║ 1 ║ 1001 ║ apple ║ 220 ║
║ 2 ║ 1002 ║ mango ║ 175 ║
║ 3 ║ 1003 ║ banana ║ 170 ║
╚════╩══════╩════════╩══════════════╝