php - 连接两个 mysql 表中的列

标签 php mysql

我正在尝试弄清楚以下内容。一开始我想检查一个成员是否属于组 11、43 或 1。

我有以下带有列的表格:

table members (member_id, name, group)
334 Ronald 43
table content (member_id, value)
334 Gold

我正在寻找一个查询,该查询显示来自成员的名称和来自内容的值,并与 member_id 和最终结果相连接

罗纳德·戈尔德

如果用户不在我设置的组中,则不会显示。

以下是我所做的事情

$sql = 'SELECT * FROM members m INNER JOIN content p ON m.member_id = p.member_id  ';
$retval = mysql_query( $sql, $conn );    

while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) {
echo $row['member_id']. " " .$row['value'];
echo "<br>";
}    

将输出334金币。

我只需要检查开头的组并在最终输出中将member_id替换为name。有什么帮助吗?

最佳答案

只需调整你的 mysql 查询:

$sql = 'SELECT m.name, p.value FROM members m JOIN content p ON m.member_id = p.member_id WHERE m.group = 1 OR m.group = 11 OR m.group = 43;

然后

echo $row['name']. " " .$row['value'];

此外,您还应该使用 mysqli_query()PDO::query(),因为 mysql_query() 已被弃用。 Reference

关于php - 连接两个 mysql 表中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35211603/

相关文章:

php - CakePHP 中没有 SQL 模型

sql - 如何在 MySQL 中执行 FULL OUTER JOIN?

php - 待办事项应用程序 : foreign key usage Laravel

mysql - 导航最后一页时 Grails 查询分页速度太慢

php - 使用变量更新数据库表

php - 不使用表单发送表单数据

mysql - mysql在哪里存储数据?

php - 如何为该字段制作表格

php - 获取当前数据库名称 - cakephp 3

php - 在 PHP 中使用 crypt() 比较密码