php - MySQL + PHP : Select all results from one table for each result of another

标签 php mysql sql

我的数据库中有以下两个表:

TABLE 1: Specials
---------------------------------------------
| Special ID | Special Name | Special Image |
 --------------------------------------------
|     1      |   Special 1  |     1.jpg     |   
|     2      |   Special 2  |     2.jpg     |
|     3      |   Special 3  |     3.jpg     |
---------------------------------------------

TABLE 2: Special Items
---------------------------
| Item ID | Item Name     |
---------------------------
|     1      |   Service  | 
|     2      |    Clean   |
|     3      |     Dry    |
---------------------------

从数据库中提取时,我正在寻找一种方法来实现这一点(第 4 列将是一个下拉列表):

EDIT SPECIALS (Columns 1-3: Table 1) (Column 4: All results from Table 2)
-------------------------------------------------------------------
| Special ID | Special Name | Special Image | Items               |
-------------------------------------------------------------------
|     1      |   Special 1  |     1.jpg     | Service, Clean, Dry |      
|     2      |   Special 2  |     2.jpg     | Service, Clean, Dry | 
|     3      |   Special 3  |     3.jpg     | Service, Clean, Dry |
-------------------------------------------------------------------    

最佳答案

利用 MySQL GROUP_CONCAT() 方法连接行。

SELECT  a.*,
        (SELECT GROUP_CONCAT(ItemName) FROM SpecialItems) ItemList
FROM    Specials a

输出

╔════════════╦══════════════╦═══════════════╦═══════════════════╗
║ SPECIAL ID ║ SPECIAL NAME ║ SPECIAL IMAGE ║     ITEMLIST      ║
╠════════════╬══════════════╬═══════════════╬═══════════════════╣
║          1 ║ Special 1    ║ 1.jpg         ║ Service,Clean,Dry ║
║          2 ║ Special 2    ║ 2.jpg         ║ Service,Clean,Dry ║
║          3 ║ Special 3    ║ 3.jpg         ║ Service,Clean,Dry ║
╚════════════╩══════════════╩═══════════════╩═══════════════════╝

关于php - MySQL + PHP : Select all results from one table for each result of another,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15470037/

相关文章:

php - 与 Gearman 并行化

MySQL 数据库 - 将字符集和排序规则转换为 utf8mb4 和 utf8mb4_unicode_ci?

sql - 执行附加连接时,Count (*) 是否会扭曲所需的结果?

php - 多个插入到一个表和多对多表

php - 如何构建 PHP/MySQL 实时聊天?

PHP MySQL 插入不工作

mysql - 将测试文件中的数据导入到mysql数据库

mysql - 如何使用 C# 获取 Oracle、SQL Server、postgres、mysql 或任何其他数据库的数据库实例和架构详细信息?

php - 无法从 MySQL 查询获得正确的输出

php - 将 MySQL 下载为 CSV 文件时出现问题