Einträge nur einmal aus DB anzeigen. |
flotschi1981
Fachidiot Threadstarter
Beiträge: 109 |
Hallo,
ich habe in einer Spalte mehrere gleiche Einträge z.B.
Nr.
1
2
1
1
3
5
und jetzt will ich eine Abfrage das mir einfach nur 1235 angezeigt wird und nicht 121135!
Weiß jemand wie ich die Abfrage aus meiner MySQL-DB machen muss?
Ich habs so versucht, aber es geht einfach nicht! Es wírd nichts angezeigt und eine Fehlermeldung bekomme ich auch nicht!
$result=@mysql_query("select Nr from formular order by Nr");
if (!$result) {
$meldung = ("Fehler bei der Abfrage aus der Datenbank");}
while ($row=mysql_fetch_array($result){
$row = array_unique($row);
$nr = $row["Nr"];
echo "$nr";}
Diese Nachricht wurde geändert von: flotschi1981 |
 Profil
E-Mail
Editieren
Zitieren
|
Agent
Quasselstrippe
Beiträge: 306 |
Hey,
select DISTINCT Nr from formular order by Nr
Distinct sorgt für den gewünschten Effekt.
Danach kannst du ganz normal:
while ($row=mysql_fetch_array($result){
echo $row["Nr"]." ";
}
oder was auch immer....
Gruß,
Agent
---
Wie soll ich wissen was ich denke, bevor ich höre was ich sage?
Diese Nachricht wurde geändert von: Agent |
 Profil
Website
Editieren
Zitieren
|
flotschi1981
Fachidiot Threadstarter
Beiträge: 109 |
Vielen Dank! Jetzt funkts....
Dafür darfst du das nächste Filmzitat bringen......
M.f.G.
|
 Profil
E-Mail
Editieren
Zitieren
|
Agent
Quasselstrippe
Beiträge: 306 |
flotschi1981 schrieb am 27.07.2004 16:49
Vielen Dank! Jetzt funkts.... |
Gern geschehen, gern geschehen...
Dafür darfst du das nächste Filmzitat bringen......
|
http://www.webwork-community.net/posting6069_50_0.html
Nee.... bissel Zeit kann man chip ruhig noch geben. Hab 5 Stunden auf ne Antwort gewartet. Da kann man ihm ruhig ein bissel mehr Zeit als nur ne Stunde geben.
---
Wie soll ich wissen was ich denke, bevor ich höre was ich sage?
Diese Nachricht wurde geändert von: Agent |
 Profil
Website
Editieren
Zitieren
|
KeyLF
Forenheld
Beiträge: 866 |
Du kannst auch die GROUP BY Funktion verwenden oder auch die mit
SELECT DISTINCT in der Abfrage.
|
 Profil
Editieren
Zitieren
|
Agent
Quasselstrippe
Beiträge: 306 |
Group By passt nicht, je nachdem was da noch für daten in der DB sind.
und: SELECT DISTINCT klappt bereits. Siehe oben.
???
Gruß,
Agent
---
Wie soll ich wissen was ich denke, bevor ich höre was ich sage?
|
 Profil
Website
Editieren
Zitieren
|
flotschi1981
Fachidiot Threadstarter
Beiträge: 109 |
Nochmal eine kleine Frage.
Was macht eigentlich group by genau?
Mir geht es eigentlich darum, dass ich ein Script schreibe bei dem User selber Formulare anlegen können. Ein User wählt z.B. ein Textfeld aus und drück "Speichern" und es wird in der DB abgelegt! Hat er alles angelegt, drückt er auf "Fertig stellen" und kann dann dem Formular einen eindeutigen Namen zuweisen. Er Name wird dann in der DB neben den jeweilen Textfelder usw... gesetzt. Jetzt will ich dass alle Formularfelder, eines Formular, die den gleichen Namen haben, aufgelistet werden und genau davor ein haben. Erst dann darf wieder ein neues Formular mit einem neuen Namen kommen.
Wie mache ich denn dies am besten????
|
 Profil
E-Mail
Editieren
Zitieren
|
KeyLF
Forenheld
Beiträge: 866 |
Wieso passt Group By nicht?!
|
 Profil
Editieren
Zitieren
|
Agent
Quasselstrippe
Beiträge: 306 |
@KeyLF: group by passt nicht, je nachdem was da noch für daten in der DB sind... group by hat noch andere effekte neben "alles doppelte nur einmal holen"...
@flotschi: erklär mal deine db struktur etwas genauer, bitte...
ich denke da kann man noch irgendwas besser machen (spontan gesagt)...
Gruß,
Agent
---
Wie soll ich wissen was ich denke, bevor ich höre was ich sage?
|
 Profil
Website
Editieren
Zitieren
|
flotschi1981
Fachidiot Threadstarter
Beiträge: 109 |
Hallo,
also meine DB Struktur:
id feldname feldtype anordnung formfertig
feldname: Steht z.B. Vorname, Name usw.... Eben der Name, der vor einem Textfeld stehen soll
feldtype: Steht z.B. textarea, textfield usw....
anordnung: Zur Sortierung der einzelnen Felder wie man es eben haben möchte
formfertig: Drückt der User eben einen Button "Fertig stellen" kann er einen Namen eingeben und der Name wird dann allen leeren Feldern in formfertig zugeordnet. Damit erreiche ich dann eine eindeutige Zuordnung der Formularfelder zu einem Formular. (Man soll ja mehrere Formulare anlegen können)
Jetzt muss ich halt irgendwie mein Script erkennen lassen, dass alle gleichen Einträge in formfertig ein Formular ist und davor muss ja dann ein kommen. Kommt dann wieder ein anderer Eintrag in formfertig dann muss wieder das selbe passieren. Damit kann ich dann mehrere Formular anlegen.
Wie mache ich dies am besten????
|
 Profil
E-Mail
Editieren
Zitieren
|