Avatar billede jimpp Nybegynder
02. juni 2005 - 18:13 Der er 5 kommentarer og
1 løsning

Hjælp til SQL og lidt PHP

Jeg har en table med disse kolonner

id_user  |  int
id_chat  |  timestamp
chat_text|  text

Her er problemmet:

Jeg skal have lavet et udtræk der vælger alle rækker hvor id_user feks er '2', dem skal jeg så have indelt efter id_chat, de komemr ikke nødvendigt vis efter hinanden. Derefter skal alt tekst udskrives. Feks:

-- ID_CHAT
--- CHAT_TEXT / ID_USER
--- CHAT_TEXT / ID_USER
--- CHAT_TEXT / ID_USER
--- CHAT_TEXT / ID_USER


-- ID_CHAT
--- CHAT_TEXT / ID_USER
--- CHAT_TEXT / ID_USER

OSV.

Dette skal bruges til en log over samtaler, meget alla den vi finder i messenger.

Håber en eller andet kan hjælpe :)
Avatar billede sungdk Nybegynder
02. juni 2005 - 18:43 #1
$foresp = mysql_query("SELECT * FROM tabel WHERE id_user = $variabel ORDER BY id_chat DESC");

$sat = '';

while($row = mysql_fetch_array($foresp)){
    if( $sat != $row['id_chat'] ) {
echo row['id_chat'];

$sat = $row['id_chat'];
    }
echo "$row[chat_text] / $row[id_user";
}

Ved ikke om det var sådan du mente?
Avatar billede sungdk Nybegynder
02. juni 2005 - 18:44 #2
echo "$row[chat_text] / $row[id_user";

Der mangler selvfølgelig lige en ]
Avatar billede jimpp Nybegynder
02. juni 2005 - 22:35 #3
Giver ikke helt det ønskede resultet:

Jeg skal vælge at id_user, for at få fat i en unik samtale - altså chat_id.

så længe at chat_id er den samme skal den kun udskrive

chat_text / id_user

altså feks

lalalalala / bruger_1
ja det er rigtigt / bruger 2

Giver det mening?
Avatar billede sungdk Nybegynder
02. juni 2005 - 22:40 #4
Ja det burde mit script også gøre... Hvis jeg har forstået dig ret.

Først så finder vi brugeren som har et bestemt id.

Dernæst så trækker den data ud, hvor denne bruger står under id_user i databasen.

Så tjekker den løbende om tiden id_chat allerede er blevet vist engang før. Er den vist engang før, så lægger den bare lalalalala / bruger_1 under den i forvejen udskrevne tid.
Avatar billede jimpp Nybegynder
02. juni 2005 - 23:10 #5
har fundet en anden måde at gøre det på :9 men tak for hjælpen
Avatar billede sungdk Nybegynder
02. juni 2005 - 23:33 #6
Okay...

Tak for pointene alligevel :D
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