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

Verschil tussen twee kolommen in mysql

Je hoeft alleen maar de logica toe te voegen aan de where clausule:

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

Uw zoekopdracht herdefinieert credit in de select . Dat is echter niet relevant, omdat je niet kunt verwijzen naar een kolomalias in de where clausule. Dus de kolom credit is wat het gebruikte. Het is duidelijker als u tabelaliassen toevoegt:

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. Hoe databases in mappen groeperen in SQL Server Management Studio?

  2. phpMyAdmin installeren met Apache op CentOS 7

  3. schaduwbericht in Wolfram Workbench 2.0

  4. een alleen-lezen gebruiker aanmaken in phpMyAdmin