Alter über Geburtsdatum mit PostgreSQL ermitteln

Wie man dynamisch das Alter anhand eines Geburtsdatums mit PostgreSQL bestimmt? Ganz einfach:

SELECT 
    id,
    firstname,
    lastname,
    date_of_birth,
    EXTRACT(YEAR FROM age(users.date_of_birth::DATE)) AS age
FROM users;

/*
id |firstname |lastname     |date_of_birth |age
-----------------------------------------------------
24 |"Max"     |"Mustermann" |"1987-08-12"  |25
51 |"John"    |"Doe"        |"1985-02-03"  |28
*/

Anzahl der Tweets einer URL mit PHP auslesen

Die API von Twitter bietet die Möglichkeit, die Anzahl der Tweets einer URL auszulesen. Hierzu reicht es die folgende Adresse (http://urls.api.twitter.com/1/urls/count.json?url=http://meineurl) mit entsprechendem GET-Parameter (url) aufzurufen. Als Antwort erhält man ein JSON-Array mit der Tweetzahl.
Mit PHP kann das Ganze wie folgt aussehen:

Code:

function getTweetCount($sURL)
{
    $sJSON = file_get_contents("http://urls.api.twitter.com/1/urls/count.json?url=".urlencode($sURL));
    $aResult = json_decode($sJSON, true);
    return $aResult['count'];
}

Anzahl der Tweets einer URL mit PHP auslesen weiterlesen

PGSQL: Duplikate in einer Tabelle finden

Das folgende SQL Statement ermittelt alle Duplikate in einer Tabelle. Vorraussetzung hierfür ist, dass sich die Spalte mit dem Primärschlüssel an erster Stelle befindet.

SELECT
    *
FROM
(  
  SELECT
  COUNT(substr(tmp.*::text, strpos(tmp.*::text, ','))) AS duplicate_count,
        substr(tmp.*::text, strpos(tmp.*::text, ',')) AS duplicate_entry
  FROM
      my_table AS tmp
  GROUP BY duplicate_entry
)
AS subquery
WHERE duplicate_count > 1
GROUP BY duplicate_count, duplicate_entry