Ik krijg een foutmelding dat een kolom niet bestaat, terwijl deze er gewoon is en de tabel gewoon in de FROM lijst staat.
De fout die ik krijg is
SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| SELECT planning_projects.name AS proj_name, planning_shifts.name AS shift_name, planning_shift_days.id AS shift_day, GROUP_CONCAT(planning_regular_shifts.fk_pid) AS person_id FROM planning_projects, planning_shifts, planning_shift_days LEFT JOIN (planning_regular_shifts) ON planning_regular_shifts.fk_ps_id = planning_shifts.id AND planning_regular_shifts.day = planning_shifts.day GROUP BY planning_shifts.day, planning_shifts.name |
De fout die ik krijg is
Zoals je ziet staat planning_shifts gewoon in de FROM lijst, dus dat kan het probleem niet zijn lijkt mij. Ook bestaat de kolom id gewoon in de tabel planning_shifts. Een 'DESCRIBE planning_shifts' geeft het volgende:ERROR 1054 (42S22): Unknown column 'planning_shifts.id' in 'on clause'
code:
Ik heb werkelijk geen idee waar het fout gaat. Alle tabellen en kolommen kloppen. Ziet er iemand wat er fout gaat?
1
2
3
4
5
6
7
8
9
10
11
12
| mysql> describe planning_shifts; +------------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+------------------+------+-----+---------+----------------+ | id | int(8) unsigned | NO | PRI | NULL | auto_increment | | fk_pp_id | int(4) unsigned | NO | | 0 | | | fk_did | int(4) unsigned | NO | | 0 | | | name | varchar(16) | NO | | | | | start_date | int(12) unsigned | NO | | 0 | | | end_date | int(12) unsigned | NO | | 0 | | +------------+------------------+------+-----+---------+----------------+ 6 rows in set (0.00 sec) |
Ik ontken het bestaan van IE.