Thread [PHP] NULL = 0 != null ??? (34 answers)
Opened by FlorianL at 2007-10-05 14:17

FlorianL
 2007-10-05 14:17
#100339 #100339
User since
2007-05-18
142 Artikel
BenutzerIn
[default_avatar]
Hallo, wusste nicht wie ich mein problem benennen soll, vergebt mir also den thread-titel ;)

Es geht darum das ich eine relationelle mysql db habe, im prinzip sieht die struktur so aus:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
create database teammeeting;
use teammeeting;
create table meetings
(
ID INT AUTO_INCREMENT PRIMARY KEY,
`author` VARCHAR(64),
`startzeit` VARCHAR(64),
`endzeit` VARCHAR(64),
`thema` TEXT,
`aktion` VARCHAR(1),
`bearbeitung` VARCHAR(64),
`termin` VARCHAR(64),
`erstellung` VARCHAR(10)
);

CREATE TABLE `teilnehmer`
(
`id` int(11) AUTO_INCREMENT NOT NULL,
`vorname` varchar(50) NULL,
`nachname` varchar(50) NULL,
PRIMARY KEY(`id`)
);

CREATE TABLE `meeting_teilnehmer`
(
`meeting_id` int(11) NOT NULL,
`teilnehmer_id` int(11) NOT NULL
);

ALTER TABLE `meeting_teilnehmer`
ADD CONSTRAINT `recipient_id`
FOREIGN KEY(`meeting_id`, `teilnehmer_id`)
REFERENCES `teilnehmer`(`id`, `id`);

ALTER TABLE `meeting_teilnehmer`
ADD CONSTRAINT `meeting_id`
FOREIGN KEY(`meeting_id`, `teilnehmer_id`)
REFERENCES `meetings`(`id`, `id`);

INSERT INTO teilnehmer (vorname, nachname) VALUES ('Max', 'Mustermann');
INSERT INTO teilnehmer (vorname, nachname) VALUES ('Tina', 'Test');


hier noch meine db:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
+-----------------------+
| Tables_in_teammeeting |
+-----------------------+
| meeting_teilnehmer |
| meetings |
| teilnehmer |
+-----------------------+
3 rows in set (0.00 sec)

mysql> select * from meeting_teilnehmer;
+------------+---------------+
| meeting_id | teilnehmer_id |
+------------+---------------+
| 1 | 0 |
| 1 | 1 |
+------------+---------------+
2 rows in set (0.00 sec)

mysql> select * from teilnehmer;
+----+---------+-----------+
| id | vorname | nachname |
+----+---------+-----------+
| 1 | Max | Mustermann |
| 2 | Tina | Test |
+----+---------+-----------+
2 rows in set (0.00 sec)


Wie man sehen kann verweist die meeting_id nr. 1 auf verschiedene teilnehmer, nämlich 0 und 1, obwohl ich der spalte mit NOT NULL definiert habe. So sind die abfragen auch nicht stimmig wenn ich alle teilnehmer abfragen will die im meeting mit der id 1 anwesend waren.

Mir ist nun unklar wieso ein teilnehmer die id 0 haben kann wenn sie erst ab 1 beginnen darf?!

vielen dank & schönen tag noch

View full thread [PHP] NULL = 0 != null ???