• 09-04-2020, 17:25:37
    #1
    Lütfen yardımcı olun, manuel olarak günlerimi alır yapamazsam.

    bir wordpress sitemde all in one eklentisi kullanıyorum.

    yaklaşık 1kdan fazla içeriğimin sayfa başlık etiket ve açıklama bilgileri
    wp_postmeta tablosunda yer alıyor.

    tablonun yapısı şu şekilde;

    meta_id | post_id | meta_key | meta_value
    2,247 | 1113 | description | post idsi 1113 olan meta açıklaması
    2,248 | 1114 | description | post idsi 1114 olan meta açıklaması
    2,249 | 1115 | description | post idsi 1115 olan meta açıklaması
    2,250 | 1116 | description | post idsi 1116 olan meta açıklaması
    2,251 | 1117 | description | post idsi 1117 olan meta açıklaması


    ben burda meta_key değeri "description" olanları süzüp
    sadece post_id ve meta_value değerlerini export etmek istiyorum.

    SONRA DA

    post_id |meta_value

    1113 | post idsi 1113 olan meta açıklaması
    1114 | post idsi 1114 olan meta açıklaması
    1115 | post idsi 1115 olan meta açıklaması
    1116 | post idsi 1116 olan meta açıklaması
    1117 | post idsi 1117 olan meta açıklaması


    yukardaki gibi export ettiğim verileri
    hedef tablomda
    post_id si ile uyuşan aynı satırlardaki içeriği boş olan meta_aciklama sütununa eklemek istiyorum.


    Lütfen yardım
  • 09-04-2020, 17:35:10
    #2
    merhaba

    https://www.navicat.com/en/products/navicat-for-mysql

    navicat mysql yazılımını indirin. mysql database bilgilerinizi doldurarak bağlantı oluşturun, işlem yapmak istediğiniz tabloyu dışarıya excel olarak aktarın, excel dosyası üzerinde istediğiniz filtreleme seçeneklerini gerçekleştirerek yeni tablo oluşturup yine navicat ile mysql tablonuza import ediniz.

    yok ben php ile yapmak istiyorum diyorsanız da işlem yapmak istediğiniz tablo dan bir kopya oluşturup o kopya üzerinde gerekli filtreleri php kodları ile halledip orjinal tablonuzla yer değiştirebilirsiniz. ya da bir tablodan bir tabloya kopyalama da yapabilirsiniz.

    kod örneği olarak yardımcı olmak isterdim bunun için ne data ne de fazla zamanım var, fikir olarak umarım yardımcı olabilmişimdir.

    iyi çalışmalar
  • 09-04-2020, 18:37:49
    #3
    myhere adlı üyeden alıntı: mesajı görüntüle
    merhaba

    https://www.navicat.com/en/products/navicat-for-mysql

    navicat mysql yazılımını indirin. mysql database bilgilerinizi doldurarak bağlantı oluşturun, işlem yapmak istediğiniz tabloyu dışarıya excel olarak aktarın, excel dosyası üzerinde istediğiniz filtreleme seçeneklerini gerçekleştirerek yeni tablo oluşturup yine navicat ile mysql tablonuza import ediniz.

    yok ben php ile yapmak istiyorum diyorsanız da işlem yapmak istediğiniz tablo dan bir kopya oluşturup o kopya üzerinde gerekli filtreleri php kodları ile halledip orjinal tablonuzla yer değiştirebilirsiniz. ya da bir tablodan bir tabloya kopyalama da yapabilirsiniz.

    kod örneği olarak yardımcı olmak isterdim bunun için ne data ne de fazla zamanım var, fikir olarak umarım yardımcı olabilmişimdir.

    iyi çalışmalar

    hocam dediğiniz şekilde deniyorum.



    mysql komut bölümünden



    update tablo adı,
    where post_id = 1,2,3,4,5
    SET meta_aciklama = meta1, meta2, meta3, meta4...


    bu mantıkta nasıl yapabilrim yazım hatası alıyorum çeşitli kaynaklardan baktım ama hata veriyor hocam.
  • 09-04-2020, 19:45:29
    #4
    update tablo adı,
    where post_id IN ('1','2','3','4','5')
    SET meta_aciklama = meta1, meta2, meta3, meta4...

    eğer birden fazla id ye aynı açıklamayı ekleyeceksen post_id IN içerisindeki bir dizi de aratman lazım.

    navicat ile excele export ve import işlemi yapsanız çok daha basit bir şekilde yapacaksınız.

    https://www.youtube.com/results?sear...t+import+excel

    bir çok örnek mevcut.

    kolay gelsin