Ich habe zwei Tabellen Platz und Post, die ich brauche, um einen Ausgangmysql - Join-Tabellen basierend auf mehreren Spalten in der zweiten
place
--------------
std_id sch_id
1 1
2 2
3 1
4 3
5 4
6 2
7 5
8 3
9 5
10 4
und
Post
------------
sch1_id sch2_id sch3_id sup_id
1 2 3 1
3 2 4 2
ich die folgende Ausgabe zu erzeugen, müssen erzeugen
sup_id sch_id std_id
1 1 1
1 1 3
1 2 2
1 2 6
1 3 4
1 3 8
2 3 4
2 3 8
2 2 2
2 2 6
2 4 5
2 4 10
ich habe versucht, diese
SELECT pl.std_id,po.sup_id FROM `place` pl,`post` po WHERE pl.sch_id =
po.sch1_id group by po.sup_id
und erhielt diese
| std_id | sup_id |
|--------|--------|
| 1 | 1 |
| 4 | 2 |
EDIT
Erste normalisieren Ihr Design. Jedes Mal, wenn Sie sich mit aufgezählten Spalten (über "2" sagen, sagen) Alarmglocken sollten klingeln – Strawberry
wie könnte dies normalisiert werden, irgendwelche Vorschläge? – Smith
'Post (sup_id *, sch_number *, sch_id)' * = Komponente von PRIMARY KEY – Strawberry