首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL连接表

MySQL连接表
EN

Stack Overflow用户
提问于 2016-01-22 16:07:11
回答 1查看 36关注 0票数 0

有人能帮帮我吗?我在学校做这项工作,我不知道这两张桌子是如何连接起来的。

我有两张桌子:

代码语言:javascript
复制
|Analyze                  | | Data
+-------------------------+ +-------------------------+
| id_analyze | Name       | | id_analyze | Standard   |  
---------------------------  -------------------------
| 1          | One          | 1          | A.11       |
| 2          | two          | 1          | A.12       |
| 3          | tree         | 1          | A.13       |
| 4          | four         | 2          | A.21       |
| 5          | five         | 2          | A.22       |
| id_analyze | Name         | 3          | A.31       |      

我所需要的是从这两个表中获取web页面的输出,例如:

代码语言:javascript
复制
| One  | A.11 |
|      | A.12 |
|      | A.13 |
---------------
| Two  | A.21 |
|      | A.22 |

我试了很多次,但都没有用。例如:

代码语言:javascript
复制
$choose = mysql_query("select * FROM Analyze", $connection);
$choose2 = mysql_query("select * FROM Data,Analyze WHERE Data.id_analyze = Analyze.id_analyze", $connection);

while ($row = mysql_fetch_array( $choose ) ){   
    while ($row2 = mysql_fetch_array( $choose2 )) {
        $Name = $row['Name'];
        $Standard = $row2['Standard'];
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-22 16:16:24

简单连接查询:-

代码语言:javascript
复制
SELECT Analyze.Name, Data.Standard 
FROM Analyze 
INNER JOIN Data
ON Data.id_analyze = Analyze.id_analyze
ORDER BY Analyze.Name, Data.Standard 

请注意,您可以这样做联接,但较新的方法是显式地使用内部联接/左外部连接/等等。

然后,您只需循环这一次的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34950992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档