繁体   English   中英

从3个表中选择mysql中的不同值

[英]selecting distinct values in mysql from 3 tables

我有三个表, tbl_first_producttbl_third_producttbl_fourth_product

为每个表size1size2size3size4size5列。

例如,在tbl_first_product

id    size1    size2    size3    size4    size5

1      38       40       42       43        44
2      28       30       32       34        40

tbl_third_product

id    size1    size2    size3    size4    size5

1      30       32       40        0        0
2      28       30       32       34        0

tbl_fourth_product

id    size1    size2    size3    size4    size5

1      20       26       40       44        0
2      28       30       32       34        40

我想合并所有这些表并获得不同的值,输出应该是

20 26 28 30 32 34 38 40 42 43 44

是否有任何方法可以使用mysql和php获得此输出。

我试了很多 但是没有结果。

提前致谢。

您可以对每个字段进行UNION,然后从中SELECT DISTINCT

SELECT DISTINCT value
    FROM
   (SELECT size1 AS value FROM tbl_first_product

    UNION

    SELECT size2 AS value FROM tbl_first_product

    UNION

    SELECT size3 AS value FROM tbl_first_product

    UNION

    SELECT size4 AS value FROM tbl_first_product

    UNION

    SELECT size5 AS value FROM tbl_first_product

    UNION

    SELECT size1 AS value FROM tbl_third_product

    UNION

    SELECT size2 AS value FROM tbl_third_product

    UNION

    SELECT size3 AS value FROM tbl_third_product

    UNION

    SELECT size4 AS value FROM tbl_third_product

    UNION

    SELECT size5 AS value FROM tbl_third_product

    UNION

    SELECT size1 AS value FROM tbl_fourth_product

    UNION

    SELECT size2 AS value FROM tbl_fourth_product

    UNION

    SELECT size3 AS value FROM tbl_fourth_product

    UNION

    SELECT size4 AS value FROM tbl_fourth_product

    UNION

    SELECT size5 AS value FROM tbl_fourth_product) T
    WHERE value <> 0

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM