2010-11-19 20 views
3

PHP'de bir mySQL sorgusu yazıyorum. Veritabanındaki bir tabloda bir satırı çoğaltmak istiyorum. Ayrıca, NOW() işleviyle çoğaltma yapıldığında zaman damgası eklemek istiyorum.mysql select bir seçimle

Verseydim alanlarla stuctured 'insanlar' adlı bir tablo: Bu rekor çoğaltmak istedik

id, name, phone, dateCreated 

ve aşağıdakileri:

INSERT INTO people (id, name, phone, dateCreated) 
SELECT id, name, phone, dateCreated 
FROM people 
WHERE id = '$id' 

Bu rekor çoğaltmak olacak $ id tarafından tanımlandı. Ben aynı kavramı yapmak istiyorum ama dateCreated kopyalama yerine, geçerli datetime NOW() işlevini kullanarak eklemek istiyorum ama bu tür bir sorguyu nasıl yapılandıracağından emin değilim. gibi

şey:

INSERT INTO people (id, name, phone) 
SELECT id, name, phone 
FROM people 
WHERE id = '$id' 
(dateCreated) value (NOW()) 

Sorguyu nasıl yapısı ki?

cevap

3
INSERT INTO people (id, name, phone, dateCreated) 
SELECT id, name, phone, NOW() 
FROM people 
WHERE id = '$id'