php - 如何在一行中选择多个表?并插入到?

标签 php mysql

我想在一个查询中选择多个表,如下所示并插入到多个表中:

$result = $db->sql_query("SELECT * FROM data1,data2,data3,data4 WHERE person='" .$name. "'");

$row = $db->sql_fetchrow($result);
$day = $row['regtime'];
$days = (strtotime(date("Y-m-d")) - strtotime($row['regtime'])) / (60 * 60 * 24);
if($row > 0 && $days < 15){

$row = ['name'];
$row = ['age'];

//etc

}else { //do something 

if ($row == 0 && $name > 0){
$db->sql_query("INSERT INTO data1 ??????

}

这似乎是问题,因为没有计算天数,因此它总是处理新数据并且不访问表中存储的数据...

有什么办法可以让它发挥作用吗?

最佳答案

看起来您想使用 join 。有很多不同的联接,但所有联接都涉及要求第一个表中的一个或多个列与第二个表中的一个或多个列对齐。在上面的查询中,您在 FROM 子句中包含了许多表,但没有指定如何将这些表连接在一起。

如果不知道每个表是什么样子,就很难给出使用您的表的示例。我上面提供的链接有很多很多例子。

关于php - 如何在一行中选择多个表?并插入到?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3125111/

相关文章:

php - 获取两个数组中存在的相同键值对的数量

php - 使用 php 将希伯来语文本插入 mysql - 空白

javascript - 如何将mysql日期时间转换为客户端日期时间?

php - 使用附加列将 PHP 数组放入 MySQL

mysql - 从mysql中选择相似的记录

php - mysql View 显示 1242 错误

php - 如何在mysql中将3个表合并为一个表?

mysql - 如何将一个 SQL SELECT 语句连接到另一条 SQL SELECT 语句?

javascript - node.js、express.js 和 mysql - 无法读取未定义的属性 'status'

php - 通过 jQuery GET 强制 "Save As"对话框