2016-12-01 42 views
-2

我想獲取行數據的最大id。在我的表中,第一列是id,然後是firstname。這是我用來獲取max(id)行數據並在max(id)行中插入firstname的sql命令。但它不工作如何使用sql查詢插入最大id數據


<?PHP $maxid=mysql_query("insert into test(firstname) values ('$sym') where id =max('id') ;?> 
+0

你爲什麼不使用更新查詢? – Naga

+0

你需要更新沒有插入 –

+0

先生我有身份證的ID列..我想插入名字在最大(ID)行 – nik

回答

0

可以實現這樣您的要求。

UPDATE test 
    SET firstname = '$sym' 
ORDER BY `id` DESC LIMIT 1; 
+0

我沒有得到max(id) – nik

+0

mysql_query(「update disorder_symptom set sym_id ='$ sym'WHERE'id'=(SELECT MAX(id)FROM disorder_symptom );「); – nik

+0

請使用更新後的答案。它應該工作。 – Naga

0
UPDATE yourtable 
    SET firstname = '$sym' 
WHERE id in (SELECT max(id) from yourtable)