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

时间:2010-06-26 18:49:54

标签: 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 ??????

}

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

有什么方法可以让它起作用吗?

1 个答案:

答案 0 :(得分:1)

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

在不知道每张桌子的样子的情况下,使用你的桌子很难给出一个例子。我上面提供的链接有很多很多例子。