Giriş yapmadınız.

#1 22.01.2019 12:47:55

betho
Üye
Kayıtlı: 15.05.2014
Mesajlar: 78

Homestead Phpmyadmin ile Whm Phpmyadmin arasındaki fark ne olaki ?

Herkese merhabalar,

<?php

use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateProductVariationStockView extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        DB::statement("
           CREATE VIEW product_variation_stock_view AS
              SELECT
                product_variations.product_id AS product_id,
                product_variations.id AS product_variation_id,
                COALESCE(SUM(stocks.quantity) - COALESCE(SUM(product_variation_order.quantity), 0), 0) as stock,
                CASE WHEN COALESCE(SUM(stocks.quantity) - COALESCE(SUM(product_variation_order.quantity), 0), 0) > 0
                  THEN  TRUE
                  ELSE FALSE
                END in_stock
              FROM product_variations
              LEFT JOIN (
                SELECT
                  stocks.product_variation_id AS id,
                  SUM(stocks.quantity) AS quantity
                FROM stocks
                GROUP BY stocks.product_variation_id
              ) AS stocks USING (id)
            LEFT JOIN (
              SELECT
                    product_variation_order.product_variation_id as id,
                    SUM(product_variation_order.quantity) as quantity
                    FROM product_variation_order
                    GROUP BY product_variation_order.product_variation_id
            ) AS product_variation_order USING (id)
            
            GROUP BY product_variations.id
        ");
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        DB::statement("DROP VIEW IF EXISTS product_variation_stock_view");
    }
}

Yukarıdaki view migration u yereldeki homestead mysql de sorunsuzca oluşturulurken

sunucumda en son sürüm mysql yüklü olduğu PDO etkin vb ayarlar tamam olduğu halde

#1349 - View's SELECT contains a subquery in the FROM clause şeklinde bir hata alıyorum bunu nasıl aşabilirim acaba

Saygılarımla

Çevrimdışı

#2 22.01.2019 13:32:20

deathisonitsway
Üye
Kayıtlı: 01.02.2016
Mesajlar: 417

Yanıt: Homestead Phpmyadmin ile Whm Phpmyadmin arasındaki fark ne olaki ?

homestead mysql surumu 5.7.7 ve üzeriyse çalışır.demek ki burada sunucuda ki mysql sürümünüz 5.7.7 den aşağı bir sürümde.

Mysql documentation : Before MySQL 5.7.7, subqueries cannot be used in the FROM clause of a view.


Laravel does not save you. Php knowledge only save you. Do not become a Laravel programmer, just the opposite,become php developer.

Çevrimdışı

#3 22.01.2019 15:06:18

betho
Üye
Kayıtlı: 15.05.2014
Mesajlar: 78

Yanıt: Homestead Phpmyadmin ile Whm Phpmyadmin arasındaki fark ne olaki ?

Öncelikle cevabınız için teşekkür ederim.

Bu sorunu yaşayıp çözmek isteyenler için ön bilgi olsun diye yaşadıklarımı paylaşmak istiyorum
Sunucumu mysql 5.7 ye güncellemey çalıştım , güncelleme yaptı ancak my.cnf dosyam mysql 5.6 ya göre ayarlanmış olduğundan dolayı update sonrasında mysql servislerinde çakışmadan dolayı mysql servisleri yeniden başlatılamadı.
Bunun neticesinde sunucudaki siteler vdb bağlantısı sağlayamadıklarından ötürü görüntülenemedi,
En sonunda sunucumla ilgil isisteme yönetimi yapan arkadaşımı arayarak düzeltmesini istedim

Eğer sunucunuzda my.cnf gibi dosyaları kendi başınıza editleme yeteneğine sahip değilseniz (Benim gibi..  smile) bu güncellemyi yapması için sistem yöneticinizden rica edin derim

Saygılarımla

Şu anda henüz sitelere ulaşaım sağlayamıyoruz bakalım sonunda ne olacak smile
Herkese kolay gelsin sonucu tekrar yazarım...

Çevrimdışı

Forum alt kısmı