2013-09-24 28 views
-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 
+0

那麼什麼樣的數據類型是'date_updated'? INSERT/UPDATE的問題是沒有設置正確的日期,還是使用SELECT?縮小你的問題 –

+0

數據類型是你的日期字段?你在輸入什麼數據?爲此,您需要使用「DATE」或「DATETIME」字段。 – 2013-09-24 10:17:55

+0

該數據類型是DATETIME fot date_updated。問題在於,在插入表格中時,飼料頂部的物品比遲到的物品要早。所以,當我做一個選擇,這篇文章是在lastis第一次應該不會發生 – user2810532

回答

0

使用極限後,我們需要通過偏移和記錄數量來獲取。

+0

我試過這個,但不工作。問題在於插入數據。我想按相反的順序插入。 – user2810532

相關問題