sql >> Database teknologi >  >> Database Tools >> phpMyAdmin

Forskellen mellem to kolonner i mysql

Du skal blot tilføje logikken til 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 forespørgsel omdefinerer credit i select . Det er dog irrelevant, fordi du ikke kan henvise til et kolonnealias i where klausul. Så kolonnen credit er hvad den brugte. Det er tydeligere, hvis du tilføjer tabelaliasser:

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. Tilføjelse af indeks til kolonne i mysql

  2. Tilføj unik begrænsning i SQL Server 2008 GUI?

  3. php/Mysql-forespørgsel med indsættelse af dato mislykkes

  4. Hvad er T-SQL-syntaksen for at oprette forbindelse til en anden SQL Server?