Ich habe eine Tabelle in MySql, wo ich einige Daten speichern lassen Sie uns eine name
und eine stand
annehmen. Ich weiß, dass die Stände von 1 bis 100 sein werden, ich möchte jene Stände auswählen, die nicht genommen werden. Zum Beispiel nehmen wir an, dass whe nur 5 steht und diese Tabelle:Wählen Sie nur die Zahlen, die in Array sind und nicht in einer Tabelle
| name | stand |
--------------------
| test | 1 |
| anot | 3 |
| blah | 4 |
| uuuh | 5 |
in diesem Fall die einzige freie Stand wird die 2
sein.
Gibt es eine Anweisung, das zu tun? ... Ich dachte an die Klausel NOT IN
, aber ich kann den Code nicht herausfinden ... vielleicht, wenn ich am Array in MySql definieren kann?
Wenn Sie es wissen, und kann alle 'stand' der in seiner eigenen Reihe bekommen, können Sie etwas tun wie '$ freeStands = array_diff (range (1.100), $ idArray));' – Jon
oh ... außerhalb der sql ... ich habe nicht darüber nachgedacht, danke, es sollte eine Lösung –
' $ taken_stands = sein Array (1, 2, 3, 5, 7); echo $ ids = explodieren (",", $ genommen_stand); $ sql = "... WO STEHT NICHT IN ($ ids)"; ' –