查询sql最多2个表

时间:2018-02-02 21:01:19

标签: php mysql

我的英语不好。 我需要有关sql查询的帮助。我的桌子:

 color:
 +------------+----------------+
 | id_col     | int(11)        | // ID
 | ral        | int(4)         | // ID color
 | c_hex      | tinytext       | 
 | c_rgb      | tinytext       |
 +------------+----------------+
 alterna:
 +------------+----------------+
 | id_alt     | int(11)        | // ID
 | color      | int(4)         | // ID color from the previous table
 | alternativ | tinytext       | // value
 | a_range    | enum('0', '1') | // 0 - NCS, 1 - Pantone
 | a_rating   | int(1)         | // value
 +------------+----------------+

示例数据:

 id_col     ral     c_rgb           c_hex
        1   1000    190-189-127     BEBD7F
        2   1001    194-176-120     C2B078
        3   1002    198-166-100     C6A664
        4   1003    229-190-001     E5BE01
        5   1004    205-164-052     CDA434

    id_alt  color   alternativ  a_range     a_rating
    1       1       4525 C      1           4
    2       1       2020-Y      0           4
    3       1       2020-G90Y   0           2
    6       1       2020-G80Y   0           1
    9       2       2020-Y20R   0           4
    10      2       7502 U      1           4
    11      2       7502 C      1           2

我想达到这个效果:

+---------+--------------+
|     ral | 1000         | // color from the first table
|     ncs | 2020-Y ****  | // alternative color (a_range=0, a_rating=4)
|         | 2020-G90Y ** | // alternative color (a_range=0, a_rating=2)
|         | 2020-G80Y *  | // alternative color (a_range=0, a_rating=1)
|         | 2020-Y10R *  | // alternative color (a_range=0, a_rating=1)
| pantone | 4525 C ****  | // alternative color (a_range=1, a_rating=4)
|         | 5855 C **    | // alternative color (a_range=1, a_rating=2)
|         | 4535 C **    | // alternative color (a_range=1, a_rating=2)
|         | 7502 C *     | // alternative color (a_range=1, a_rating=1)
|     rgb | 190-189-127  |
|     hex | BEBD7F       |
+---------+--------------+

我的sql查询不起作用:

SELECT DISTINCT *
FROM color 
LEFT JOIN alterna ON color.id_col=alterna.color

我想使用PHP ...

在页面上显示数据

0 个答案:

没有答案