-2
我試圖使用Zend將數據從數據源插入到數據庫中,並且還在表格中添加了一個列date_updated,以便每當feed中的文章更新時該列也會更新。但問題是,第一篇文章是先插入然後再插入其他文章。所以,當我試圖根據date_updated DESC做出前10篇文章的選擇時,最後插入的文章會變得更加頂尖,如果我使用ASC,那麼較舊的文章將被選中。請建議我如何繼續。我寫的查詢是:數據沒有按照正確的順序從表格使用php
$sql = "INSERT INTO news_article
(original_article_id, headline,summary, keywords, link, section, topic, date_published, date_updated, content, source_id)
VALUES (?,?,?,?,?,?,?,?,?,?,?)
ON DUPLICATE KEY UPDATE
original_article_id = ?,
headline = ?,
summary = ?,
keywords = ?,
link = ?,
section = ?,
topic = ?,
date_published = ?,
date_updated = ?,
content = ?,
source_id = ?";
$values = array(
"original_article_id"=>$id,
"headline"=>$item->title,
"summary"=>$summary,
"keywords"=>$keywords,
"link"=>$item->link,
"section"=>"property",
"topic"=>"property",
"date_published"=>$formattedPubDate,
"date_updated"=>$currentDate,
"content"=>$data,
"source_id"=>"3"
);
$result = $db->query(
$sql,
array_merge(array_values($values), array_values($values))
);
和thenafter我使用下面的查詢
SELECT * FROM news_article ORDER BY date_updated DESC LIMIT 0,10
SELECT * FROM news_article ORDER BY date_updated DESC LIMIT 10
那麼什麼樣的數據類型是'date_updated'? INSERT/UPDATE的問題是沒有設置正確的日期,還是使用SELECT?縮小你的問題 –
數據類型是你的日期字段?你在輸入什麼數據?爲此,您需要使用「DATE」或「DATETIME」字段。 – 2013-09-24 10:17:55
該數據類型是DATETIME fot date_updated。問題在於,在插入表格中時,飼料頂部的物品比遲到的物品要早。所以,當我做一個選擇,這篇文章是在lastis第一次應該不會發生 – user2810532