webForumDet fria alternativet

db-sökning

5 svar · 225 visningar · startad av webbmannen

webbmannenMedlem sedan dec. 1999659 inlägg
#1

Jag har en db som samlar in fem olika sorters info från ett formulär. Sökningar i db kan sedan göras på en annan sida i en dropdown-meny där kommandot distinct använts för att välja ut rätt uppgifter.

Hur gör jag nu för att ett av de olika fälten ska kunna innehålla mer än ett alternativ och bli vettigt sökbart?

Det går ju bra så länge jag söker på tex blå i ett visst fält - jag får då med alla poster med blå. Nu skulle jag dock vilja kunna lagra tex blå,röd,gul och få möjlighet att skilja ut de olika i en sökning. Söker jag nu på röd så ska alltså det senaste exemplet följa med.

Om jag är otydlig så fråga efter mer info.

/webb

------------------
För nyfikna

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Vill du i databasen lagra flera värden i samma post?

Gör inte det.

------------------
essentitia preter non sans multiplicandum

webbmannenMedlem sedan dec. 1999659 inlägg
#3

Hur tacklar jag då problemet där en person (kolumn ett) utför mer än en syssla (kolumn två)?

Jag vill ju helst inte behöva lägga in personen fler än en gång.

/webb

------------------
För nyfikna

LarsGMedlem sedan dec. 200012 465 inlägg
#4

man delar upp saker i flera tabeller

tex

person
--------
nummer!namn!telefon!adress

syssla
-------
namn!beskrivning

personsyssla
-------------
pesonnummer!sysslonamn

t.ex (Tabellen sysslor kanske inte är nödvändig.)

Om nu en person har flera sysslor så blir det flera poster i tabellen personsyssla.

------------------
essentitia preter non sans multiplicandum

webbmannenMedlem sedan dec. 1999659 inlägg
#5

Trodde det fanns något klurigt som gjorde att man slapp göra fler tabeller ;)

Tack för hjälpen.

/webb

------------------
För nyfikna

spangoMedlem sedan juni 20006 147 inlägg
#6

Har för mig att det går i objektrelationsdatabaser, typ PostgreSQL, men jag är inte säker...

------------------
You can be a coward for a few minutes, or dead forever. /Rincewind

Genererad på 376 ms · cache AV · v20260730165559-full.f96bc7eb