Forum: Datenbanken
by idefix2,
9. Jun 2010
Rapante und MKinzler haben eine Methode vorgeschlagen, die in Deinem Fall (private kleine Datenabnk) auch funktionieren wird. Prinzipiell ist davon aber eher abzuraten, weil bei Mehrbenutzerbetrieb ein unerwünschtes Verhalten auftritt, wenn andere Benutzer in die Datenbank (weiter vorne, Richtung Tabellenanfang) Datensätze einfügen oder löschen, während man sich die Tabelle anschaut und dann...
Forum: Datenbanken
by idefix2,
8. Jun 2010
LEFT OUTER JOIN adr_kategorien k on k.id = a.kategorie_id
WHERE k.name='".$kat."'
ORDER BY k.name, a.gesch_firma, a.name, a.vorname
Vorsicht! Mir ist nicht ganz klar, was Du da genau machen willst, aber mit einem LEFT OUTER JOIN könntest Du Dir theoretisch in der Ergebnis Tabelle NULL Werte in der Spalte k.name einhandeln, die dann in der Folge beim Vergleichen...
Forum: Datenbanken
by idefix2,
8. Jun 2010
Entschuldige, das "_WS" beim concat habe ich übersehen - gibt also nur eine Endlosschleife, wenn zwei verschiedene Datensätze exakt den gleichen Namen, Vornamen und die gleiche Firmenbezeichnung haben (sofern das in der Datenbank nicht ohnehin ausgeschlossen ist). Endlosschleife natürlich nicht bei EINER Abfrage, aber die Abfrage würde dann abwechselnd die beiden Datensätze liefern und nie zum...
Forum: Datenbanken
by idefix2,
8. Jun 2010
Das klingt sehr danach, als wären doch NULLs im Spiel (dann wird übrigens die von DeddyH vorgeschlagene Abfrage das gleiche Ergebnis liefern). Der normale Leerstring wird im Vergleich kleiner als jeder andere String gereiht und ganz normal verglichen - für den Algorithmus macht also ein Leerstring keinen Unterschied. Die Datensätze, bei denen gesch_firma den Leerstring enthalten, müssten als...
Forum: Datenbanken
by idefix2,
8. Jun 2010
Ich nehme an, er braucht dann nicht nur die id, sondern den ganzen nächsten Datensatz. Den will er ja anzeigen.