Ich verwende eine SELECT COUNT(*)
, um zu überprüfen, ob ein Benutzer mit PHP PDO und MySQL existiert. Ich möchte auch einen bestimmten Spaltenwert erhalten. Es gibt immer nur einen Wert/Zeile oder keinen Wert/Zeile pro Benutzer.Kann ich Zeilen zählen und gleichzeitig einen Spaltenwert mit SQL abrufen?
Ich versuche, so etwas zu tun:
$stmt = $link->prepare('SELECT COUNT(*) AND column FROM table WHERE user=:user');
Was ich hoffe zu bekommen zurück, 1, und der Spaltenwert. Wo kann ich dann den Spaltenwert an eine Variable binden.
Wenn nicht, muss ich zuerst die SELECT COUNT(*)
tun dann eine andere Abfrage, um den Spaltennamen nach der Überprüfung, dass der Benutzer und diese Spalte besteht aus der SELECT COUNT(*)
Abfrage.
Warum nicht einfach die Spalte auswählen und sehen, wie viele Zeilen zurückgegeben werden? – Graeme
@Graeme Ich habe keinen Grund, nicht, ich versuche zu "optimieren" und Sie könnten mir nur geholfen haben, lassen Sie mich das versuchen. – janicehoplin
Hoffe so :) Entweder zählen Sie die Anzahl der Zeilen oder überprüfen Sie für einen Nullwert (vorausgesetzt, null ist offensichtlich kein gültiger Wert für diese Spalte :)) 'leer 'ist wahrscheinlich ein guter Test zu machen – Graeme