• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Längere Abfrage

ProblemUser

Mitglied
Hallo,
ich hab ein Simples Problem:
Ich möchte mir alles aus der tabelle "users" wo der Wohnort wie in meiner Variable ($Wohnort) ist ausgeben UND (jetzt kommt das Problem) nur 30 davon anzeigen lassen (welche jetzt nicht zwingend nach Name sortiert werden).
Es ist zwar hier nun PHP mit im Spiel, das Problem liegt aber ja eindeutig bei mir mit SQL
Mein Versuch war folgender:
PHP:
"SELECT * FROM users WHERE wohnort LIKE ".$wohnort." AND ORDER BY wohnort ASC LIMIT".$limit.",0"

Also:
Alles ausgen aus users welche den $wohnort haben.
Sortiert nach Wohnort & ASC (nicht zwingend wäre aber schön!)
und ein Limit von $limit

Wo liegt mein Denkfehler?
Grüße PU
 
Werbung:
Guten Morgen,

also wenn du alle user ausgeben lassen willst mit dem gleichen Wohnort wie in deiner Variable würde ich wohnort = ".$wohnort." benutzen. Aus Performencegründe, denn Like prüft nämlich zu viel ab.
Like ist eher dafür gedacht wenn du sowas haben willst:

wohnort LIKE "Ham%"

Damit würdest du alle User anzeigen wo der Wonort mit Ham anfängt.

Und so auf den ersten Blick ist das Limit falsch gesetzt, von der Struktur ist es so
LIMIT position, anzahl sprich bei dir müsste da stehen LIMIT 0, 30

Hoffe mal das ich nun nicht zu viel scheiße laber, aber das sollte eigentlich das Problem sein

Edit: bdt600 hättest du nicht noch paar Minütchen warten können :D
 
Werbung:
Zurück
Oben