Avatar billede Lasse Novice
19. juli 2000 - 13:56 Der er 11 kommentarer og
1 løsning

Temporary table

Ja, så er der et spørgsmål af den lette type.

Jeg har søgt efter hvordan man laver en temporary table i MySQL, men har f...... ikke kunne finde det. Er der nogen der ved hvordan DET gøres?
Avatar billede limemedia Nybegynder
19. juli 2000 - 14:01 #1

Et eksempel jeg har arbejdet med.

CREATE TEMPORARY TABLE tempsearch (ProdID varchar(16), Title varchar(64));
INSERT INTO tempsearch SELECT ProdID, Title FROM rogernet_product WHERE Title LIKE '%microsoft%' GROUP BY ProdID;
INSERT INTO tempsearch SELECT ProdID, Title FROM rogernet_product WHERE Description LIKE '%microsoft%' GROUP BY ProdID;
SELECT * from tempsearch GROUP BY ProdID ORDER BY Title;
DROP TABLE tempsearch;

http://www.eksperten.dk/spm.asp?id=20916
Avatar billede Lasse Novice
19. juli 2000 - 14:05 #2
ja,men du er jo manden der skal have pointene...
Avatar billede Lasse Novice
19. juli 2000 - 14:56 #3
det virker jo ikke...
Avatar billede limemedia Nybegynder
19. juli 2000 - 14:58 #4
det er testet og virker...

Bla. min udbyder har lukket for tempoære tabeller, så test det lokalt.
Avatar billede Lasse Novice
19. juli 2000 - 15:00 #5
men det er ikke det der er problemet, så.... det er lige meget
Avatar billede Lasse Novice
19. juli 2000 - 15:02 #6
hmm, det virker ikke hos mig. Der står at der er en fejl. Det er måske fordi det er en ældre version af mysql...
Avatar billede Lasse Novice
19. juli 2000 - 15:03 #7
er det en forældede version hvis man har ver 9.38 Distrib 3.22.32
Avatar billede Lasse Novice
19. juli 2000 - 15:05 #8
nope, det virker ikke i den version
Avatar billede limemedia Nybegynder
19. juli 2000 - 15:11 #9
Hvad er det for en fejl du får ?
Jeg undersøger lige min version... Stand by
Avatar billede limemedia Nybegynder
19. juli 2000 - 15:13 #10
Jeg kører på en 3.23.21-beta-debug

prøv at fjerne "TEMPOARY" som vi gjorde i tidligere eksempel

$UniqDBID = md5(uniqid(rand()));
    mysql_query("CREATE TABLE $UniqDBID (ProdID varchar(16),  CategoryID int(11), Title varchar(64))");
    mysql_query("INSERT INTO $UniqDBID SELECT ProdID, CategoryID, Title FROM rogernet_product WHERE Title LIKE '%$query%' GROUP BY ProdID");
    mysql_query("INSERT INTO $UniqDBID SELECT ProdID, CategoryID, Title FROM rogernet_product WHERE Description LIKE '%$query%' GROUP BY ProdID");
    $SearchResult = mysql_query("SELECT * from $UniqDBID GROUP BY ProdID ORDER BY Title");
    mysql_query("DROP TABLE $UniqDBID");
Avatar billede limemedia Nybegynder
19. juli 2000 - 15:13 #11
det er PHP kode
Avatar billede Lasse Novice
19. juli 2000 - 15:16 #12
ja tak.

jeg har fundet en anden løsning... ellers tak
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
Computerworld tilbyder specialiserede kurser i database-management

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