sql >> Databáze >  >> Database Tools >> phpMyAdmin

Rozdíl mezi dvěma sloupci v mysql

Stačí přidat logiku do where klauzule:

SELECT `p_Id`,`user_id`,`doc_id`,`credit` ,`app_date`,`expires_on`,
       (credit -debited_amount) AS credit
FROM `wp_loyalty_credits`
WHERE `expires_on`>now() and (credit > debited_amount or debited_amount is null);

Váš dotaz předefinuje credit v select . To je však irelevantní, protože nemůžete odkazovat na alias sloupce v where doložka. Tedy sloupec credit je to, co používal. Je to jasnější, pokud přidáte aliasy tabulky:

SELECT lc.p_Id, lc.user_id, lc.doc_id, lc.credit, lc.app_date, lc.expires_on,
       (lc.credit - lc.debited_amount) AS credit
FROM `wp_loyalty_credits` lc
WHERE lc.expires_on > now() and
      (lc.credit > lc.debited_amount or lc.debited_amount is null);



  1. Použití tabulky hned po jejím vytvoření:objekt neexistuje

  2. PhpMyAdmin nefunguje na localhost

  3. Proč je tabulka CHARSET nastavena na utf8mb4 a COLLATION na utf8mb4_unicode_520_ci

  4. Jak získat kód T-SQL, aby našel duplikáty?