Ik heb een database waarin gegevens gelogd worden. Er zijn 3 tabellen waarin elke rij een gelogd item is, met een datumveld (dit heet in elke tabel 'bdatetime'). Nu wil ik met één query alle data (datums red.) eruit hebben die erin voorkomen, zonder dubbele.
Ik heb al gekeken naar joins, maar zou niet weten hoe het daarmee op te lossen is. Ook is de MySQL versie te laag (3.23 oid.) om er subqueries op los te laten.
SQL:
1
2
3
4
5
6
| -- zo verkrijg ik alle verschillende data uit één tabel: SELECT DISTINCT DATE_FORMAT(bdatetime, '%Y-%m-%d') FROM tegoed; -- als ik meerdere tabellen toevoeg wordt bdatetime ambigue: SELECT DISTINCT DATE_FORMAT(bdatetime, '%Y-%m-%d') FROM tegoed, bedrag, debet; -- als ik vervolgens tabelnamen voor de veldnaam zet krijg ik maar een veld terug (logisch): SELECT DISTINCT DATE_FORMAT(tegoed.bdatetime, '%Y-%m-%d') FROM tegoed, bedrag, debet; |
Ik heb al gekeken naar joins, maar zou niet weten hoe het daarmee op te lossen is. Ook is de MySQL versie te laag (3.23 oid.) om er subqueries op los te laten.