Archives for posts tagged ‘PostgreSQL’

join-Statements mit Zend_DB

join-Statements mit Zend DB: /* * $db = a valid Zend_DB resource * table1: foo (short: t1) * table2: bar (short: t2) * columns: column1, column2, column3 */ $select = $db->select() ->from( array(‘t1′ => ‘foo’), // table name array(‘t1.column1′, ‘t1.column2′, ‘t1.column3′)) // selected columns ->join( array(‘t2′ => ‘bar’), ‘t1.column1 = t2.column1′) // JOIN bar t2 [...]

PostgreSQL Timestamp zu Unix Timestamp

So kann man aus einem PostgreSQL Timestamp einen Unix Timestamp machen: select extract(epoch from “timestamp”(postgres_timestamp)) as unix_timestamp from table

Tabellen unter PostgreSQL anzeigen lassen

So kann man sich die Tabellen einer Datenbank unter PostgreSQL anzeigen lassen: SELECT table_name FROM information_schema.tables \ WHERE table_schema = ‘public’;

Spalten einer Tabelle in MySQL/PostgreSQL abfragen

Mit MySQL kann man sich die Spalten einer Tabelle mit folgendem Befehl ausgeben lassen: SHOW COLUMNS FROM foo; Unter PostgreSQL geht es mit folgender Abfrage: SELECT column_name FROM information_schema.COLUMNS \ WHERE table_name = ‘foo’;

Concat unter MySQL & PostgreSQL

So kann man unter MySQL 2 Spalten in einer darstellen: SELECT CONCAT(id,” “, name) AS spalte FROM tabelle; So geht es unter PostgreSQL: SELECT id || ‘ ‘ || name AS spalte FROM tabelle;

PostgreSQL Datenbanken importieren

PostgreSQL Datenbanken lassen sich ähnlich wie MySQL-Datenbanken importieren: $ psql -h host -p port -d database -U user < dump.sql Unter Windows kann man es so machen: C:\Programme\PostgreSQL\8.3\bin>psql.exe -h localhost -p 5432 \ -d database -U postgres < \ “C:\Dokumente und Einstellungen\foo\Desktop\dump.sql”

Join leicht gemacht

Eigentlich war ich ja ein Fan von Subselects aber heute hat es damit einfach nicht hingehauen. Also musste ich mich an alte Werte zurückentsinnen und habe mein Problem schliesslich mit Inner Join gelöst. Um was ging es? Ich habe eine Tabelle mit Usern (rd_accounts), eine Tabelle mit Gallerien (rd_gallerien) und eine Tabelle um die 2 [...]