sql >> Databasteknik >  >> Database Tools >> phpMyAdmin

Skillnaden mellan två kolumner i mysql

Du behöver bara lägga till logiken i where klausul:

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

Din fråga omdefinierar credit i select . Det är dock irrelevant, eftersom du inte kan referera till ett kolumnalias i where klausul. Så kolumnen credit är vad den använde. Det är tydligare om du lägger till tabellalias:

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. Apache Port-vidarebefordran 80 till 8080 och åtkomst till applikationer som finns både i Apache (80), dvs. phpMyadmin och Tomcat (8080)

  2. Utför gå med på sammanfogade frågor

  3. Fel:Dubblettpost '' för nyckel 'e-post'

  4. phpmyadmin - count():Parametern måste vara en array eller ett objekt som implementerar Countable