我有一个基本的MySQL查询:
$getFeed = "SELECT posts.postID, posts.postTitle, .....
FROM posts
LEFT JOIN users ON posts.userID = users.id
LEFT JOIN postScore ON posts.postID = postScore.postID
GROUP BY posts.postID
$feedResult = mysql_query($getFeed) or die;
while($row1 = mysql_fetch_array($feed
首先,我做了一个简单的留言簿,现在我希望最后的评论显示在网站的第一个位置。我的计划是按日期或ID按降序对数据库中的行进行排序。以下是代码片段:
mysql_query("SELECT * FROM `guestbook` ORDER BY `Date` DESC") or die("Mysql error: " . mysql_error());
这段代码不会导致任何错误,但注释是第一次显示。我也从phpMyAdmin复制了代码,但结果是相同的。使用auto_increment时,ID的类型当然是INT,而Date的类型是VARCHAR (我已经将日期和时间存储
我必须根据时间按升序获取记录,但它正在检索数据,如01:pm比09:am和最后11:00在这里存储的时间是12小时格式,列结构是varcha,但由于原因我不能将其更改为mysql时间,因此如何根据am pm按升序获得时间?
SELECT *
FROM table
ORDER BY STR_TO_DATE(time_slot,'%h.%i%p')
current output:
01:00 pm
09:00 am
11:00 am
Expected output:
09:00 am
11:00 am
01:00 pm
我有一个日期列(时间戳数据类型),我想获取所有的记录并以月和年的格式显示它(降序)。
For e.g.
Created Date Amount
Oct 2015 2000
Mar 2015 5000
Jun 2014 4000
Jan 2014 1000
我在MySQL中尝试了下面的查询,但没有成功。
SELECT Month(created_at) AS month, Year(created_at) AS year, SUM(final_amount) AS amount
FROM sales
GROUP BY month, year
我正在阅读高性能MySQL,我对延迟连接感到有点困惑。
书中说,以下操作不能按索引(性别、评级)进行优化,因为高偏移量要求他们花费大部分时间扫描大量数据,然后将其丢弃。
mysql> SELECT <cols> FROM profiles WHERE sex='M' ORDER BY rating LIMIT 100000, 10;
虽然延迟连接有助于最小化MySQL必须完成的收集数据的工作量,但它只会丢弃这些数据。
SELECT <cols> FROM profiles INNER JOIN (
SELECT <primary ke
我有这样的数据库:
+----------+----------+------+
| username | password | time |
+----------+----------+------+
| a | b | 1234 |
| c | d | 5678 |
| e | f | 9012 |
+----------+----------+------+
现在我得按时间安排这个,所以我跑了:
mysql_query("SELECT * FROM `table` ORDER BY `time`
在MySQL中,这两个查询之间有区别吗?
SELECT * FROM .... ORDER BY Created,Id DESC
和
SELECT * FROM .... ORDER BY Created DESC, Id DESC
所需的行为:按"Created“(时间戳)排序(降序),但当两个项目具有相同的"Created”值时,则退回到使用Id排序( desc )。
下面是我正在使用的SQL语句。
$sql = "SELECT surname, forename, count(*) FROM people WHERE user_id='$user_id'
GROUP BY surname ORDER BY time";
$result = mysql_query($sql);
$count=mysql_num_rows($result);
if($count > 0){
while($row = mysql_fetch_array($result)) {
$i = $i +1;
$person[$i
我已经将pdf文档上传到mysql数据库。但是,当上传按字母表顺序排列的列名数据排序技术时,我并没有特别注意。然后,我想排序的数据在字母pdf文件,以便索引。
$sql="SELECT * FROM upload ORDER BY name ASC";
我的问题是,如何能够按字母顺序对列名中的记录进行排序,字母表和id列也可以从数字1开始排序?该怎么做呢?
这是我的源代码:
<tr>
<td>No. </td>
<td>File Name</td>
<td>File Type</td>
<
我面临着显示来自MySQL数据库的数据的问题。我有一个包含所有用户请求的格式的表:
| TIMESTAMP Time / +INDEX | Some other params |
我希望将这些数据显示在我的网站上,作为一个表,其中包含每天的请求数。
查询非常简单:
SELECT DATE(Time) as D, COUNT(*) as S FROM Stats GROUP BY D ORDER BY D DESC
但是当我想解释这件事的时候,我会发疯的:
Using index; **Using temporary; Using filesort**
从MySQL文档中可以看到,它为硬盘上的查
我在mysql中存储数据时遇到了问题。我想以一种无序的方式将数据保存在数据库中。例如。
Number | Name | Section | Grades |
1 | x | A | 80% |
3 | z | B | 72% |
2 | y | C | 55% |
我想以这样的方式将数据保存在数据库中,即数据是按顺序保存的。它应该按照数字的顺序存储。
我看到了GROUP BY函数,它以一种排列的方式显示数据。但我需要以这种方式将数据保存在数据库文件中。有没有什么方法可以使数据库文件中的数据有序
我正在使用一个MySQL数据库,通过PHP访问它,我希望它不显示比今天的日期更早的条目。我花了很长时间来点菜。我以前让它起作用的,现在不行了。我已经由ASC订购,按日期,很好,但它仍然显示较旧的条目。我知道我的PHP已经过时了,但是任何方法都适用于我。这是我的密码。
对不起,如果我是个十足的.如果我不知道的话,我会来这里,而且我对这件事还比较陌生,而且总是被人挂断约会。
到目前为止,有人建议:更改"date“列的名称。“日期”存储为日期时间,而不是字符串,因此要将其更改为int。
// this is where its set to show today and future dat
如何对表中列中的日期进行排序?(时间戳)
请注意,我不是要求按日期对行进行排序,而是询问如何在记录中交换日期,以便所有日期都按正确的顺序排列;而不需要更改任何其他内容。
例如:
id foo bar
1 A 03-03-2030
2 B 01-01-2010
3 C 02-02-2020
变成..。
id foo bar
1 A 01-01-2010
2 B 02-02-2020
3 C 03-03-2030
首选解