我已经看到了一些问题,但没有任何帮助我.
我有一个名为列的列timestamp,其中有一个时间戳值,表示插入时.例如:1366030060.
我想只选择今天插入的行.我正在使用Mysql
这是我的代码:(我添加了WHERE,它不起作用)
SELECT `chat`.`message`,
`chat`.`timestamp`,
`users`.`username`,
`users`.`id`
FROM `chat`
JOIN `users`
ON `chat`.`userid` = `users`.`id`
WHERE `chat`.`timestamp` >= UNIX_TIMESTAMP(CURDATE())
ORDER BY `chat`.`timestamp`
DESC
Run Code Online (Sandbox Code Playgroud) 我使用PHP/MySQL的预订系统和我使用的是谷歌折线图,试图从当前月份显示的销售总额,并在过去3个月.
每个预订都有标准的phpmyadmin"date"格式的日期,所以yyyy:mm:dd.
因此,我希望从4个查询中获得4个结果,每个查询过滤掉某个月并从该月获取每个预订的总和.
我的问题是,我如何区分查询中的月份?我将如何构建查询?
我有一个像这样创建的数组:
$i = 0;
$files = array();
while ($file = mysql_fetch_array($query_files)) {
$files[$i] = array();
$files[$i] = $file;
$i++;
}
Run Code Online (Sandbox Code Playgroud)
我需要能够根据每个$ file ['name']又名$ files [$ i] ['name']对$ files数组进行排序.
我该怎么做呢?谢谢!
请有人帮我解决这个问题:我有这个选择:
SELECT Cast(( Isnull(price, 0) + Isnull(notarycosts, 0)
+ Isnull(landtax, 0) + Isnull(othertaxes, 0)
+ Isnull(agentfee, 0) + Isnull(cadastralfee, 0)
+ Isnull(tabulationfee, 0)
+ Isnull(certsarcini, 0) ) / ( totalareasqm / 10000 * fixhist ) AS
DECIMAL(12, 4)) AS EurPerHa
Run Code Online (Sandbox Code Playgroud)
有时我得到除零错误和我的应用程序它被阻止,直到我删除数据库的最后一行.我能以某种方式解决这个问题吗?
谢谢!
我试图运行以下代码:
if ($result = $mysqli->query($query)) {
/* fetch object array */
while ($row = $result->fetch_row()) {
$query = "INSERT INTO Table2 SELECT s.* FROM Table1 s WHERE id=" . $row[1] . ";"
$mysqli->query($query);
$query = "DELETE FROM Table1 WHERE id=" . $row[1] . ";"
$mysqli->query($query);
}
/* free result set */
$result->close();
}
Run Code Online (Sandbox Code Playgroud)
但它正在回归:
$mysqli->query($query);
Run Code Online (Sandbox Code Playgroud)
谁知道它会是什么?
解析错误:语法错误,意外T_VARIABLE ......
好的,我现在将lat和lng列存储为 DECIMAL(10,8)
我想插入这个:
-117.1779216 但它继续插入如下: -99.99999999
为什么是这样?我看到每一个其他板把它作为十进制,但它不会回去更多的时候,我给它的期限之前10个名额......所以,我觉得它可以去-117 ..他们都没有被作为标记unsigned或者.