ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

php – 如何从mysql中的2个数据库表中选择数据…?

2019-09-01 04:15:51  阅读:236  来源: 互联网

标签:php sql mysql multi-select


我的数据库中有2个日期表,student_info和student_payment …

在student_info我有:

id,student_id,student_mail,student_pass,student_name,…

并且在student_payment中有:

ID,student_id数据,student_payment_id,student_payment_date,…

所以我的问题在这里,我想选择student_name,其中student_id形成student_info,但我有问题,mysql给出了一个错误:

$db->connect();

$sql = "SELECT * FROM `student_payment`";
$rows = $db->fetch_all_array($sql);
$student_id = $rows['student_id'];

$sql2 = "SELECT * FROM `student_info` WHERE student_id=$student_id";
$rows2 = $db->fetch_all_array($sql2);

$db->close();

foreach($rows as $record ){ 
        // i wanna to use student_name in first line 
    echo "\n<tr>
            <td>$record[student_id]</td> 
            <td dir=\"ltr\">$record[student_payment]</td>
            <td dir=\"ltr\">$record[student_payment_id]</td>
            <td dir=\"ltr\">$record[student_payment_bank]</td>
            <td dir=\"ltr\">$record[student_payment_type]</td>
            <td dir=\"ltr\">$record[student_payment_date]</td>
            <td dir=\"ltr\"></td>
            </tr>\n"; 
}

但我不知道如何连接student_id和student_name并在foreach中使用,因为我有2行数据.

(我是PHP / MySql的初学者)

解决方法:

您可以改为连接表以获取所需的行,而不是两次查询数据库.尝试在PhpMyAdmin中执行以下查询,或直接在MySQL浏览器上执行查询.

SELECT  a.*, b.*
FROM    student_info a
        INNER JOIN student_payment b
            ON a.student_ID  = b.student_ID
-- WHERE ...if you have extra conditions...
ORDER   BY b.student_payment_date DESC

要进一步了解联接,请访问以下链接:

> Visual Representation of SQL Joins

标签:php,sql,mysql,multi-select
来源: https://codeday.me/bug/20190901/1780553.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有