php - 匹配两个表中的数据如果匹配..显示名称和消息

标签 php mysql

我在 mysql 中有两个表。以下是我的脚本。

<?php
$conn=mysql_connect("localhost",'root','');
mysql_select_db('test');

$sql    = "SELECT data_student.name,ozekimessagein.msg 
            FROM ozekimessagein,data_student
            WHERE ozekimessagein.sender=data_student.sender 
            ORDER BY ozekimessagein.msg";

$res=mysql_query($sql);
$cn=mysql_num_rows($res);
for($x=0;$x<$cn;$x++)
{
    list($name,$msg)=mysql_fetch_row($res);
    echo "<li>$name,$msg";
}
mysql_close($conn);
?>

只要 data_student 表中的发件人与发件人匹配,这应该显示表 data_student 表中的名称和来自 ozekimessagein 的消息在 ozekimessagein 表中。但它不起作用。

最佳答案

试试这个::

SELECT 

data_student.name,
ozekimessagein.msg 

FROM ozekimessagein 
inner join data_student     on ozekimessagein.sender=data_student.sender 

ORDER BY ozekimessagein.msg

关于php - 匹配两个表中的数据如果匹配..显示名称和消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13580090/

相关文章:

php - 将 JSON 数据发送到 PHP 服务器(本地主机到托管站点)

php -\n 对比 PHP_EOL 对比 <br>?

php - 我可以在同一页面上重复使用 Wordpress 查询两次而不重新查询吗?

c# - 插入查询中的 MySQL 语法错误 1064

mysql - 在 Mac OS 上安装 mysqlclient 时出错

php - 获取父行和子行的所有数据

php - Android Kotlin Volley Post String具有多个变量

phpmyadmin: "Cannot connect: invalid settings.",但仅适用于 'users' 选项卡

MySQL语句获取最大ID的最小值

MySQL主键列不唯一?