Varför vill du ha en temporärtabell? Det är bara att AND:a på ett villkor.
SELECT * FROM fruit WHERE color = 'Grön' AND name LIKE 'P%'
6 svar · 999 visningar · startad av Dev Null
Hur göra temporär tabell?
Exempel:
MySQL-tabell med:
Äpple | Grön
Päron | Grön
Citron | Gul
Banan | Gul
Lime | Grön
Jag gör en sql-fråga där jag vill ha Gröna frukter.
Utfall:
Äpple | Grön
Päron | Grön
Lime | Grön
Nu vill jag göra en ny sökning på t.ex. frukter på P, hur skall detta göras?
Varför vill du ha en temporärtabell? Det är bara att AND:a på ett villkor.
SELECT * FROM fruit WHERE color = 'Grön' AND name LIKE 'P%'
Jag anatar det var ett exempel, för om det var så enkelt känns ju AND rimligare....
Behöver du en temp tabell så anänd keyword temporary enligt:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS].........
http://dev.mysql.com/doc/refman/5.0/en/create-table.html
/pebi
pebi skrev:
Behöver du en temp tabell så anänd keyword temporary enligt:
Tack pebi, det var den sidan som jag inte hittat i manulen.
För att spinna vidare på fruktkompotten, så skall jag alltså lägga upp mina utvalda frukter i en CREATE TEMPORARY frukt i phpkoden, eller tillverkar jag den vid annat tillfälle? Lite lost på den biten...
Ja, själva tanken med en temp tabell är ju att den bara "finns" från aktuell anslutning. Dvs det kan finns många parallella samtidiga temp tabeller med samma namn med olika data från olika anslutningar.
Så flödet borde bli något i stil med:
skapa den, göra insert till den, använda den.
Och när du koppla ner försvinner den.
/red: lite mer förklaring av vad jag menar:
Så i ditt frukt kompott exempel, kan det ju finnas en tempfrukt med alla gröna frukter och ena annan med alla gula.
Förutsatt att php koden, skapar den fyller den med data utifrån några kriterier oh det kan finnas minst två samtidiga databasanslutningar.
/pebi
Jag förstår vad du menar, så i princip kan du då lägga en WHILE-loop och mata in utfallet direkt i en temporär tabell osv.
Bra, jag har blivit klokare idag.
Den dag man inte längre lär sig något nytt är inte livet värt att leva. (variant på kinesiskt ordspråk)
Flyttas från PHP..