2013-08-12 120 views
0
SELECT DISTINCT(reserve_dummy.isbn) as reserved_dummy.isbn, 
     reserved_dummy.price, 
     reserved_dummy.qty, 
     reserved_dummy.date, 
     reserved_dummy.total 
FROM reserved_dummy 

您的SQL語法錯誤;檢查 對應於你的MySQL服務器版本正確的語法使用 附近 '.isbn,reserved_dummy.price,reserved_dummy.qty,reserved_dummy.date,reserved_dummy' 在1號線MySQL獨特查詢錯誤

SELECT DISTINCT(reserve_dummy.isbn) as reserved_dummy.isbn, 
     reserved_dummy.price, 
     reserved_dummy.qty, 
     reserved_dummy.date, 
     reserved_dummy.total 
FROM reserved_dummy 
手冊

請在這裏幫我弄清楚我的錯誤。在此先感謝

+0

不要使用小點'.'作爲別名,不帶反引號。 – BlitZ

回答

0
SELECT DISTINCT(isbn) AS isbn, 
     price,qty, 
     date,total 
FROM reserved_dummy 

爲SQL DISTINCT子句的語法是:

SELECT DISTINCT columns FROM tables 

不走樣

0

時使用.(點)經營者就退出該前綴各個領域的奇怪的想法名稱與表名

SELECT DISTINCT(isbn) as isbn,price,qty,date,total FROM reserved_dummy 
0

錯誤是由表pref X使用語法的時候,它應該是SELECT DISTINCT(x.y) AS y ....

拿這個出來,查詢應該工作:

SELECT 
    DISTINCT(reserve_dummy.isbn) as isbn, 
    reserved_dummy.price, 
    reserved_dummy.qty, 
    reserved_dummy.date, 
    reserved_dummy.total 
FROM 
    reserved_dummy 
0

你不能做這樣的查詢。你可以做一個

select distinct isbn, price, qty, date, total from reserved_dummy 

你會得到不同的記錄。

但是,我不明白你想從這個查詢中得到什麼。

也許ISBN是主鍵,在這種情況下:

select `isbn`, `price`, `qty`, `date` from reserved_dummy 

應該工作。

請注意圍繞字段名稱的反引號標誌。這是因爲「date」是MySQL中的一個函數名,並且將它用作字段名而不用引號將會失敗。

如果碰巧有幾個是有記錄相同ISBN,你想從最新的一個數據,你可以做一個查詢,如:

select `isbn`, `price`, `qty`, `date` 
from reserved_dummy 
where (`isbn`, `date`) in (
    select isbn, max(`date`) from reserved_dummy group by isbn 
) 

,讓你在找什麼對於。