select edilen değerlerden update sorgusu oluşturmak nasıl?

Başlatan yakusha, 23 Ekim 2011 - 01:06:30

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

yakusha

SELECT cat_id, cat_type, x_katid FROM site_cat;
UPDATE site_content SET content_cat = cat_id WHERE content_type = cat_type AND x_cat = x_katid;

iki tane sql sorgum var; bunları php'ye hiç bulaştırmadan çalıştırmak istiyorum...

ilk sorgumda kategori tablosundan id (cat_id), tip (cat_type) ve eski kategori nosunu (x_katid) alıyorum,

yapmak istediğim burda oluşan değerleri kullanarak ikinci bir sorgu göndermek ve yazının eski kategori ve tip bilgilerinden yola çıkarap yeni kategori id_sini güncellemek...

php ile 2 dakikada selecten gelen değerleri tek bir for döngüsü içine alıp sql update etsem iş çözülüyor, lakin kesin kısa yolu vardır, onu öğrenmek derdindeyim...

teşekkürler...
Artık bu forumu kullanmıyor.

alquirel


UPDATE
site_content AS a
INNER JOIN site_cat AS b
ON a.content_type = b.cat_type AND a.x_cat = b.x_katid
SET a.content_cat = b.cat_id


Denemeden önce tablolarını yedeklemeni öneririm :)

yakusha

Artık bu forumu kullanmıyor.

alquirel

Alıntı yapılan: LinuxHaber - 23 Ekim 2011 - 15:06:23
mantığı anladım, teşekkürler...

Rica ederim,
Eğer işe yaradıysa geri döner misin?
(Daha önce hiç denemedim çünkü :) )