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 ║
╚════╩══════╩════════╩══════════════╝

10-06 00:27