我如何根据唯一ID选择行数?

时间:2015-11-15 16:37:54

标签: php mysql

我有两张桌子。

A

Matches

Shop_id     numbers
916TC           3   
RKTCR           2   
LSTCR           1
WBSTC           4
BHTTC           2
KFCTC           2

我希望输出为

numbers Price   
1        100rs
2        150rs  
3        200rs  
4        300rs  

数= 3。

 Shop_id Price
    916TC  100rs
    916TC  150rs
    916TC  200rs

作为数字= 1

 Shop_id    Price
    LSTCR    100rs

作为数字= 2,

因为Shop_id对应数字, 请帮助我使用SQL查询来实现这一目标

3 个答案:

答案 0 :(得分:3)

这是一个简单的JOIN查询,ON中的条件是您希望所有行<=都为数字值

SELECT Shop_id, Price
FROM A
LEFT JOIN B
ON B.numbers <= A.numbers
WHERE A.Shop_id = ?

?代表您的特定Shop_id

sqlFiddle example - http://sqlfiddle.com/#!9/972cc/2

答案 1 :(得分:1)

SELECT Shop_id, Price
FROM TableA, TableB
WHERE TableA.numbers = TableB.numbers

答案 2 :(得分:0)

您可以使用:

SQL Fiddle

SELECT aa.Shop_id, bb.Price
FROM A AS aa
INNER JOIN B AS bb
ON aa.numbers = bb.numbers
WHERE aa.numbers = 3;

结果:

Shop_id Price
916TC   200rs