我正在尝试弄清楚以下内容。一开始我想检查一个成员是否属于组 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/