Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo Leute!

Ich programmiere gerade an einer Inventarverwaltung... (PHP/MySQL)

Nun habe ich folgende Ausgangssituation:

Tabelle "user":

userid | username | pc1 | .....

1 | oscha | 001 | ....

Tabelle "pc":

pcid | mhz | ...

001 | 1500 | ...

Wie ihr seht hat der User "oscha" den pc1 mit der userid "001! zugeordnet... so weit wohl klar.

Nun möchte ich mit hilfe von MySQL/PHP herausbekommen, welche PC's nicht zugeordnet sind.

Kann mir jemand bei meinem Problem weiterhelfen???

Danke & Gruß

oscha

*EDIT* ich konnte mir selbst behelfen, jedoch habe ich noch ein problem:

SELECT pc.pcid, pc.prozessor FROM pc INNER JOIN user ON user.pc1 = pc.pcid WHERE user.pc1 = '000'

problem folgendes: bei = 000 liefert er mir keine ergebnisse, jedoch bei = 001 ein das richtige

Welcher PC keinen User zugeordnet hat

wobei in einer zweiten Abfrage das andere auch sinnvoll wäre...

.... FROM pc LEFT JOIN user ON pc.pcid = user.pc1 WHERE user.pc1 = '0'"

bringt auch keine ausgabe...

wenn ich jedoch als Kriterium '001' eingebe zeigt er mir den betreffenden PC *?*

vielleicht hilft das weiter... das feld pc1 und pcid sind: int(3) Zerofilled - Felder

Welche Bedingung hast Du definiert wenn ein User keinen PC hat?

Wenn Du da eine Bedinung definiert hast, kannst Du diese ja abfragen.

Z.B. gibt es keinen Computer mit der ID 000 - so waere eine Möglichkeit jedem Benutzer die 000 zu verpassen der keinen PC sein eigen nennen darf, dann kannst Du ganz normal mit einem Join abfragen.

Als Leerkriterium würde ich persönlich NULL verwenden - sofern das in der DB Table auch erlaubt wurde.

Gruesse

Mr Magix

hi leute!

Die abfrage funktioniert, jedoch wirkt das kriterium immer noch nicht ganz.

bei folgenden kriterien bekomme ich keine ausgabe, obwohl es null werte in dieser spalte gibt.

:

WHERE user.pc1 = '000'

WHERE user.pc1 = '0'

WHERE user.pc1 = NULL

wenn ich nach einen wer wie 001, 002 oder 003 frage, die auch vorhanden sind, dann werden diese ausgegeben...

Zur Info: "PC1"-Spalte

INT(3), UNSIGNED ZEROFILL, NOT NULL, Standart: 000

gruß

oscha

Auf NULL musst du so abprüfen:


WHERE user.pc1 IS NULL

und int felder im allgemeinen ohne '' und auch ohne führende nullen:

WHERE user.pc1 = 0

danke klappt!!!!!!!

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.