php - 从两个 MySQL 表创建过滤数组

标签 php mysql

情况是这样的。

我在数据库中有两个表:tblcustomfieldsvalues(用于自定义字段条目)和tblclients(包含客户列表)。

tblcustomfieldsvalues 具有以下数据结构:

id => 10 relid => 13 数据 => somedataentry

id => 10 relid => 21 数据 => 其他数据条目

tblclients 具有以下数据结构:

id => 13 名字 => 某个名字 姓氏 => 某个姓氏

我有这段代码来创建一个 relids 数组,其中 id = 10:

$sql = mysqli_fetch_array(mysqli_query("SELECT * FROM `tblcustomfieldsvalues` WHERE `id` = '10'"));

$cids = array();

while ($row = $sql)
{
    array_push($cids, $row['relid']);
}

现在,我已经有了用 $cids 数组中的一些数据填充自定义字段的用户 ID,如何从 tblclients 获取这些用户的详细信息?

提前致谢。

最佳答案

听起来您只需要使用INNER JOIN:

SELECT t2.*
FROM tblcustomfieldsvalues t
  INNER JOIN tblclients t2 ON t.relid = t2.id 
WHERE t.ID = 10

祝你好运!

关于php - 从两个 MySQL 表创建过滤数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14765732/

相关文章:

php - 如何将第一个表中的数据插入到第二个表中,就像这个例子一样

php - 在没有表单操作的情况下获取php变量中的输入标签值

php - 解析 php 网络驱动程序中的错误

MySql 授予错误 : 'Select' is not valid at this position

php - 响应成功时更新我的​​表总是返回空白

php - 128MB 的 PHP 内存限制很多吗?

mysql - 仅当存在多个不等于 0 的值时,SQL 查询平均值才存在?

MySQL 优化 OR IN SELECT

PHP5 : calling external functions, 和记录错误

mysql - 恢复 XID 提高 0 : unknown