Avatar billede hkb-x Nybegynder
29. september 2004 - 18:48 Der er 19 kommentarer og
1 løsning

MySQL database & rækkenavne

Det her er svært af forklare:

I en MySQL database har jeg en tabel der inde holder en mænge rækker... hvis jeg gerne vil have navnene på de rækker hvor indeholdet i rækken er 2 hvad skal jeg så gøre...
Avatar billede henrik25 Nybegynder
29. september 2004 - 18:50 #1
du skal skrive

Select *
from [mintabel]
where [ditfelt] = 2

Så skulle den være klaret
Avatar billede shjorth Nybegynder
29. september 2004 - 19:00 #2
mysql_query("SELECT * FROM tabel WHERE felt LIKE '2'")or die(mysql_error());
Avatar billede shjorth Nybegynder
29. september 2004 - 19:00 #3
Oh sorry :)
Avatar billede acid-head Nybegynder
29. september 2004 - 19:53 #4
Lige for at uddybe lidt;

$result = mysql_query("SELECT * FROM table WHERE felt = 2");
$num = mysql_num_rows($result);
if ($num > 0)
{
  while($row = mysql_fetch_array($result))
  {
    echo $row[feltnavn]."<br>";
  }
}
Avatar billede hkb-x Nybegynder
29. september 2004 - 20:40 #5
hvorfor select *... jeg skal jo kun bruge navnet på kolonen...
Avatar billede henrik25 Nybegynder
29. september 2004 - 21:37 #6
Så skal du bare bruge select [navn]
Avatar billede hkb-x Nybegynder
29. september 2004 - 21:38 #7
jammen.... jeg kender ikke kolonens navn... jeg har 5 forskelige kolonner. i én af dem står der 2. jeg vil så gerne have navnet på den kolonne og KUN NAVNET PÅ DEN...
Avatar billede henrik25 Nybegynder
29. september 2004 - 21:41 #8
Ahh, det var ikke så let at læse ud fra dit første spørgsmål. Der snakkede du kun om rækker.
At få navnet på en kolonne har jeg desværre ingen anelse om hvordan man gør.
Avatar billede shjorth Nybegynder
29. september 2004 - 21:53 #9
Jamen er det nogle tabeller der bliver oprettet via dit script ??? For ellers så ved du jo hvad den hedder.. Hvis jeg har forstået dig korrekt!
Avatar billede hkb-x Nybegynder
29. september 2004 - 21:54 #10
jeg ved havd de heder.... men jeg ved ikke ud for hvilken der står to... det er det jeg vil vide...
Avatar billede henrik25 Nybegynder
29. september 2004 - 22:05 #11
Hvor mange rækker er der i din tabel ?
Hvis det ikke er mange 1000 kan du læse alle rækker ind og så spørge på om felt xx=2 OSV. Alle de steder hvor xx er 2 ved du det er kolonne xx. Men at skulle spørge om dette dirrekte i DB2 på alle kolonner lyder meget tungt.
Må man spørge hvad du egentlig skal bruge det til ?
Avatar billede hkb-x Nybegynder
29. september 2004 - 22:08 #12
det er et monumentscript til mit(snart færdige online rollespil) der midlertidigt ligger på http://www.mitch.dk
Avatar billede shjorth Nybegynder
29. september 2004 - 22:21 #13
Jeg forstår ikke dit spørgsmål :( Kan du beskrive det lidt bedre ??
Avatar billede hkb-x Nybegynder
29. september 2004 - 22:24 #14
jeg ved det det er rigtigt svært... vil derfor ilustrerer det...


Tabel:  |    Kolonne1  |  Kolonne2  |  Kolonne3
---------------------------------------------------
Ræke1    |      0      |      2    |      1
---------------------------------------------------


Jeg vil gerne vide navnet på den kolonne hvori der står 2 (altså i dette tilfælde kolonne 2...)
Avatar billede shjorth Nybegynder
29. september 2004 - 22:28 #15
Ik sikker på jeg fatter :D
men virker flg så ikke?: mysql_query("SELECT * FROM tabel WHERE kolonne1 = '2' OR kolonne2 = '2' OR kolonne3 = '2' ")or die(mysql_error());
Avatar billede hkb-x Nybegynder
29. september 2004 - 22:29 #16
jamen jeg vil gerne have navnet på kolonnen det er det jeg skal bruge...
Avatar billede coderdk Praktikant
29. september 2004 - 22:30 #17
SELECT * FROM tabel WHERE kolonne1 = 2 OR kolonne2 = 2 OR kolonne3 = 2;

Derefter løber du resultaterne igennem og laver en switch/case eller if/else if struktur til at finde ud af hvilken det er... Kan gøres sådan:

$sql = "SELECT * FROM tabel WHERE kolonne1 = 2 OR kolonne2 = 2 OR kolonne3 = 2";
$qh = mysql_query( $sql );
while ( $row = mysql_fetch_assoc( $qh ) )
{
  foreach ( $row as $k => $v )
  {
      if ( $v == 2 )
      {
        echo "Her var $k så 2!<br>";
      }
  }
}
Avatar billede mhass Nybegynder
29. oktober 2004 - 09:11 #18
Hej hkb-x

Fandt du et svar, for jeg skal faktisk bruge navnet på en kolonne også....
Avatar billede hkb-x Nybegynder
04. oktober 2005 - 14:38 #19
LUKKET
Avatar billede coderdk Praktikant
04. oktober 2005 - 14:58 #20
Flot
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester