sql >> データベース >  >> RDS >> Mysql

Laravel 5.1で生のクエリを実行する方法は?

    このトピックで解決策を見つけました そして私はこれをコーディングします:

    $cards = DB::select("SELECT
            cards.id_card,
            cards.hash_card,
            cards.`table`,
            users.name,
            0 as total,
            cards.card_status,
            cards.created_at as last_update
        FROM cards
        LEFT JOIN users
        ON users.id_user = cards.id_user
        WHERE hash_card NOT IN ( SELECT orders.hash_card FROM orders )
        UNION
        SELECT
            cards.id_card,
            orders.hash_card,
            cards.`table`,
            users.name,
            sum(orders.quantity*orders.product_price) as total, 
            cards.card_status, 
            max(orders.created_at) last_update 
        FROM menu.orders
        LEFT JOIN cards
        ON cards.hash_card = orders.hash_card
        LEFT JOIN users
        ON users.id_user = cards.id_user
        GROUP BY hash_card
        ORDER BY id_card ASC");
    


    1. SqlServer:ユーザーのログインに失敗しました

    2. mysqlは2列でクエリの順序を結合します

    3. PostgreSQLでのクエリ最適化。 EXPLAINの基本–パート2

    4. SQLServer-印刷できないASCII文字をすべて削除します