phpMyAdmin
 sql >> Baza danych >  >> Database Tools >> phpMyAdmin

Różnica między dwiema kolumnami w mysql

Wystarczy dodać logikę do where klauzula:

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);

Twoje zapytanie na nowo definiuje credit w select . Jest to jednak nieistotne, ponieważ nie możesz odwoływać się do aliasu kolumny w where klauzula. Tak więc kolumna credit jest tym, czego używał. Jest to bardziej zrozumiałe, jeśli dodasz aliasy tabeli:

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. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Konfiguracja wielu baz danych MySQL

  2. Problemy z logowaniem do PHP

  3. Mysql - Nie można połączyć się z nieznaną bazą danych 'databasename' błąd

  4. phpMyAdmin nie może wyeksportować bazy danych

  5. Jak wyświetlić moje procedury składowane w phpMyAdmin?