Originariamente inviato da pictor
Mai usato PostgreSQL per adesso (ma tra poco mi tocca schiantarmici

).
Su cosa è più precisino?
Apparte le funzioni proprie di MySQL poi la sintassi è sempre quella SQL, no?
Bhè, quando ho fatto il grande salto le cose che mi hanno dato più problemi erano le funzioni di aggregazioni e i group by, tipo questa query su mysql la macina senza problemi:
Codice PHP:
SELECT
orders.code,
customer.name,
SUM(order_item.price)
FROM
orders
INNER JOIN customer ON (customer.id = orders.id_customer)
INNER JOIN order_item ON (order_item.id_order = orders.id)
GROUP BY orders.id
Invece, postgresql si inalbera e la pretende così:
Codice PHP:
SELECT
orders.code,
customer.name,
SUM(order_item.price)
FROM
orders
INNER JOIN customer ON (customer.id = orders.id_customer)
INNER JOIN order_item ON (order_item.id_order = orders.id)
GROUP BY orders.id, orders.code, customer.name
Poi, indagando bene bene, in realtà è postgresql ad avere il comportamento corretto, la prima query potrebbe generare risultati 'casuali' in certe situazioni.
Entrambi accettano gli standard SQL, solo postrgresql è più ferreo e ne aggiunge altri, mysql chiude un pò un occhio.
Cmq tranquillo, da mysql a postgresql non è un salto drammatico, anzi, una volta che conoscerai postgres lo amerai, e ti chiedera come hai fatto a utilizzare mysql prima
Leggiti bene il manuale ufficiale di postgres, è immenso ma scritto molto molto bene.
Anche se non ho capito chi sviluppa mysqli.
Se fossero quelli del PHP Group non ci sarebbe da preoccuparsi, no?
Bho, credo di si, non saprei bene chi le ha scritte..
Mmmmh... bestiaccia..... non mi piace questo tipo di 'misunderstanding'.... sui tipi bisogna avere un sistema solido, altrimenti rischio di passarci giorni e giorni per un problema che non è facile individuare (se ho capito bene di cosa si discute nel thread).
Ha qualche difetto, ma rimane comunque uno strumento molto valido