mysql: Udskrive værdier (svært at forklare)

Tags:    php

Jeg vil udskrive nogle rækker fra mysql og vil gerne have udskrevet dem der har en bestemt værdi i en kolonne. Mit problem er at jeg gerne vil have mulighed for at udskrive dem uden at kende værdien i kolonnen. Altså jeg har en kolonne hvor der er 3-4 forskellige værdier, jeg vil gerne vide om der er mulighed for at udskrive alle dem der har én værdi osv. Kan man gøre det uden at skulle lave én løkke for hver værdi?

Rune Stæhr
http://www.basseinc.com



5 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 7 karma
Sorter efter stemmer Sorter efter dato
Lav en while løkke til at finde while køkkerne:

<?
//connect db
$kategorier=mysql_query("SELECT category FROM tabelnavn GROUP BY category");
while($row=mysql_fetch_array($kategorier)){
echo "<b>Kategori: ".$row[category]."</b><br>";
$indlaeg=mysql_query("select * from tabelnavn where category = '".$row[category]."'");
while($row2=mysql_fetch_array($indlaeg)){
echo "Andet: ".$row2[andet]."<br>";
}
}
?>

Tabellen hedder tabelnavn og kolonnen med kategorierne hedder category. Kolonnen andet representerer alle andre kolonner



Jeg vil udskrive nogle rækker fra mysql og vil gerne have udskrevet dem der har en bestemt værdi i en kolonne. Mit problem er at jeg gerne vil have mulighed for at udskrive dem uden at kende værdien i kolonnen. Altså jeg har en kolonne hvor der er 3-4 forskellige værdier, jeg vil gerne vide om der er mulighed for at udskrive alle dem der har én værdi osv. Kan man gøre det uden at skulle lave én løkke for hver værdi?

Rune Stæhr
http://www.basseinc.com

Det er jeg ikke sikker på jeg forstår... Vil du skrive dem ud, så der først kommer alle dem med én værdi, dernærst dem med den næste etc.? Så brug "select * from tabel order by kolonne". Ellers må du prøve at forklare det igen, evt. med et eksempel

/Data



Jeg vil udskrive nogle rækker fra mysql og vil gerne have udskrevet dem der har en bestemt værdi i en kolonne. Mit problem er at jeg gerne vil have mulighed for at udskrive dem uden at kende værdien i kolonnen. Altså jeg har en kolonne hvor der er 3-4 forskellige værdier, jeg vil gerne vide om der er mulighed for at udskrive alle dem der har én værdi osv. Kan man gøre det uden at skulle lave én løkke for hver værdi?

Rune Stæhr
http://www.basseinc.com

Hej

For at finde de forskellig værdier i en tabel brug følgende sql:

SELECT value FROM mytable GROUP BY value
//value er din kolonne med din værdi.
//mytable er din tabel.

dit resultat er en liste over de forskellige værdier i tabellen.

Michael.



Jeg vil udskrive nogle rækker fra mysql og vil gerne have udskrevet dem der har en bestemt værdi i en kolonne. Mit problem er at jeg gerne vil have mulighed for at udskrive dem uden at kende værdien i kolonnen. Altså jeg har en kolonne hvor der er 3-4 forskellige værdier, jeg vil gerne vide om der er mulighed for at udskrive alle dem der har én værdi osv. Kan man gøre det uden at skulle lave én løkke for hver værdi?

Rune Stæhr
http://www.basseinc.com


Hej Rune,

Hvis du gerne vil ha en liste over alle rækker i din MySQL men kun kender 1 værdi kan du gøre sådan her:
mysql_query("Select * from <tabel> where <noget> = <værdi>");

ex: Mysql_Query("select * from tagwall where dato = 05/04-03");

Med venlig hilsen
Ken Christensen



Jeg er ked af den noget dårlige formulering, men det er heller ikke sådan lige til. Nu prøver jeg igen med en lidt længere og mere udførlig beskrivelse af problemet.

Jeg har en tabel med 5 kolonner. I den tabel har jeg en masse rækker jeg gerne vil have udskrevet. Tabellen skal ændres af brugerne på hjemmesiden, så derfor kan jeg ikke altid vide hvilke kategorier der er (den ene kolonne hedder category). Jeg vil så have den til at skrive dem ud med først navnet på kategorien, derefter alle dem der har dét navn i kategori-kolonnen. Herefter skal så følge dem der har et andet navn i kategorien (igen med navnet på kategorien først) osv. Mit problem er at jeg gerne vil give mine brugere af siden mulighed for selv at oprette kategorier, men dermed kan jeg jo så ikke bare lave en løkke for hver enkelt kategori. Er der nogle forslag til hvordan jeg kan løse problemet, eller bare nogen der kan fortælle mig at det ikke kan lade sig gøre og som har et forslag til en alternativ måde det kunne gøres på.

Rune Stæhr
http://www.basseinc.com



t