Jag har ett projekt på G, där jag via ett forumlär vill knyta en rad skolämnen till en viss användare (lärare) och klass.
Här kommer först ett försök till förklaring av funktionen. Själva problemet jag har beskrivs längre ned...
När man loggat in och valt sidan för att koppla ämne till lärare visas först ett forumlär där man väljer en klass ur en meny och klickar OK.
Därefter visas en popupmeny med ämnen välja från.
När man valt ämne, ex "Ma" , läggs detta in i tabellen amnen_users med uppgifter om klass, ämne och user, se nedan.
På nytt visas sidan med val av ämne, men nu vill jag att endast icke valda ämnen ska visas i menyn!
Detta går att ordna med följande söksträng, men problemet är att den sökningen inte tar hänsyn till:
1. Om man är inloggad som en annan användare
2. Om man valt en annan klass
Söksträng:
mysql> select amnen.* from amnen LEFT JOIN amnen_users ON amnen.amnesid=amnen_users.amne WHERE amnen_users.amne IS NULL;
Nu till problemet:
Hur kan jag skapa en sökning som ger mig alla ämnen att välja på om jag är inloggad som en annan användare eller väljer en annan klass!?
Tabeller:
"amnen":
+---------+------+
| amnesid | amne |
+---------+------+
| 1 | Ma |
| 2 | Sv |
| 3 | Bild |
| 4 | Eng |
| 5 | No |
| 6 | Id |
+---------+------+
"users":
+--------+--------+-------+----------+----------+
| userid | fnamn | enamn | username | password |
+--------+--------+-------+----------+----------+
| 1000 | Micke | F | micke | XXXXX |
| 1001 | Kalle | Anka | kalle | XXXXX |
| 1002 | DEMO | DEMO | DEMO | XXXXX |
+--------+--------+-------+----------+----------+
"amnen_users":
+----+-------+------+------+
| id | klass | amne | user |
+----+-------+------+------+
| 1 | 1 | 1 | 1000 |
| 2 | 1 | 2 | 1000 |
| 3 | 1 | 5 | 1000 |
| 4 | 1 | 6 | 1000 |
| 5 | 1 | 1 | 1000 |
+----+-------+------+------+
mysql> select amnen.* from amnen LEFT JOIN amnen_users ON amnen.amnesid=amnen_users.amne WHERE amnen_users.amne IS NULL;
ger resultatet:
+---------+------+
| amnesid | amne |
+---------+------+
| 3 | Bild |
| 4 | Eng |
+---------+------+
Detta vill jag alltså ska förändras till att visa alla ämnen om jag väljer annan klass eller är inloggad som någon annan.
Hoppas på hjälp! (och hoppas det går att förstå min förklaring... )
/Micke
ps. Bifogar fil med mysql-dump så den som känner sig hugad kan skapa tabellerna!