2014-02-07 77 views
0

例如在第一個表中我有這樣的數據:id |文本mySql:我怎麼能選擇表中的第一行或第二行?

1 | ololo 
1 | ololo_thumb 
2 | here 
2 | here_thumb 

,我必須爲每個ID首先選擇或第二行,並且把第二表,其中i有這樣的結構:

id | img | img_thumb 

例如:

1 | ololo | ololo_thumb 
所能

我在mysql中這樣做,我怎麼寫類似%2的東西?

+1

SQL表本質上是無序的。除非列定義了排序,否則不存在「第一行」。 –

+0

使用'group by id' –

回答

2

也許這確實你想要什麼:

select id, min(text), max(text) 
from table t 
group by id; 

Y ou可以使用insert來將此表放入第二個表中:

insert into table2(id, img, img_thumb) 
    select id, min(text), max(text) 
    from table t 
    group by id; 
+0

插入到'modx_ms2_products'('id','image','thumb') 從表中選擇'product_id',min('file'),max('file') 'modx_ms2_product_files ' group by'product_id'; #1064 - 你的SQL語法錯誤;請檢查與您的MySQL服務器版本相對應的手冊,以便在第3行的'table modx_ms2_product_files group by id'附近使用正確的語法。另外,我需要更新操作,而不是插入 – brabertaser19

+0

@ brabertaser1992。 。 。從你的'from'子句中刪除單詞'table'。這意味着你的表的名字。 –

0
$tr=mysql_query("select * from table") 
$tr1 =mysql_fetch_assoc($tr); 

前值爲您C能寫

$tr1['value'] 

,並在最後一個,你可以取爲

$日=結束($ TR1)

相關問題