Mini JOIN HowTo

PHPportalen Forum Index » Databaser
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget Gå till sida Föregående  1, 2
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
dixon_



Medlem i: 3876 dagar

Status: Offline



#416209
Inlägg Skrivet: 2006-09-22 21:45      Ämne: Citera

Det går väll inte eftersom hem- och mobiltelefonnummrena lagras i samma kolumn? Det blir ju en rad för varje persons nummer. Kalle har ju två rader med sitt namn på. En rad med namn och hemnummer och en annan rad med namn och mobilnummer....

Förstår du mitt problem? Därför kan du inte köra:
KOD:
1:
WHERE mobiltelefonnummer = 'yyy' AND telefonnummer = 'xxx'

Det går däremot köra frågan:
KOD:
1:
WHERE telefonummer = '073-333' OR telefonummer = '08-888'

Men om man kör den frågan får man ju upp Kajsa som svar också... Eftersom hon befinner sig på samma hemnummer....

Så hur sorterar man ut endast Kalle när hans olika nummer befinner sig på olika rader, och inte i separata kolumner?
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
temptraq
Ex-Moderator



Medlem i: 4836 dagar
Från: Åkersberga
Status: Offline



#416221
Inlägg Skrivet: 2006-09-22 22:19      Ämne: Citera

Då borde du utöka tabellen telefon med ett prefix där du kan specificera typ av telefonnummer. Tabellen i denna 'skola' är ju bara ett exempel för att lära ut. Det finns tusen användningsområden och alla måste anpassas efter just dina behov.

Och då blir villkoret
KOD:
1:
WHERE (typ='mobil' AND telefonnummer='070') AND (typ='hem' AND telefonnummer='08')
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
dixon_



Medlem i: 3876 dagar

Status: Offline



#416261
Inlägg Skrivet: 2006-09-23 01:10      Ämne: Citera

Anledningen till varför jag frågar är att jag har en bild med flera nyckelord lagrade på flera rader. Samma som att Kalle har flera telefonummer på olika rader.

Det funkar ju inte att ha prefix för varje unikt nyckelord. Så hur gör man lättas för att söka sig till en unik bild med hjälp av te.x. tre nyckelord, som är lagrade på olika rader?

Smidigaste sättet är väll att lagra alla nyckelord för bilden på samma rad, i en och samma cell, separerade med ett kommatecken.

Då blir ju sökningen
KOD:
1:
WHERE nyckelord LIKE '%input_1, %' AND nyckelord LIKE '%input_2, %'


EDIT: Ursäkta om det blir lite off-topic? Razz
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
temptraq
Ex-Moderator



Medlem i: 4836 dagar
Från: Åkersberga
Status: Offline



#416296
Inlägg Skrivet: 2006-09-23 08:47      Ämne: Citera

Helt rätt. Samma rad.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
töis



Medlem i: 3863 dagar

Status: Offline



#423651
Inlägg Skrivet: 2006-10-15 18:10      Ämne: Citera

dojjan77 skrev:
Fortsätter lite på SQL-skolan med en klassisk relationsdatabas och vad passar inte bättre en än filmdatabas?

Tre tabeller skapas

........

Vad är poängen med ovanstående tabellstruktur?

1. Om man vill ändra något i en databas ska man bara behöva göra det på ett ställe. Dvs. om man vill ändra namnet på en film ska man bara behöva göra det i en cell det är därför man har ett id i actors och movies

2. Genom att normalisera sina tabeller så tar de mindre plats. att länka till ett id tar mindre plats än om man skulle länka till hela namnet.

3. Enkelt att utöka, säg att man vill göra en tabell över vilka skådespelare som har haft en relation så är det fixat i en handvändning.

4. Tabellerna kan användas var för sig, säg att man vill lista alla skådisar så är det enkelt gjort med


Tack så mycket för denna skola... Smile Men nu undrar jag hur man gör för att t.ex lägga in en ny film och hitta skådisarna som redan finns i databasen, lägga till nya och få ihop det i den tredje tabellen. Går det eller måste man använda sig av något annat som t.ex. formulär?
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Peppe L-G



Medlem i: 3703 dagar
Från: Mullsjö
Status: Offline



#476914
Inlägg Skrivet: 2007-04-08 13:43      Ämne: Citera

Måste varit väldigt bra skrivet, för jag läste, testade, och det funkade direkt. Har en vana att inte göra så hos mig Razz
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
stim



Medlem i: 4102 dagar

Status: Offline



#549267
Inlägg Skrivet: 2008-01-13 13:54      Ämne: Citera

Kan någon förklara (eller ännu bättre har kod exempel) för att lägga till nya nummer men får kolumnen tillhör_kompis i tabellen telefon att uppdateras med ID från tabell kompis?

Data fanns redan i tabellerna så jag vet inte riktigt hur kompis ID samtidigt hamnar i tillhör_kompis i tabellen telefon. Har inte riktigt fattat hur det fungerar och vore tacksam för lite nybörjar hjälp.

I exempel bilden får jag inte ens ID att stämma med exempel koden;
KOD:
1:
SELECT  *
2:
FROM kompisar, telefon // lagt till tabellen telefon
3:
WHERE kompisar.id = telefon.tillhor_kompis // angett relationen


Hos mig visas ID bara som 123456 för båda ID.


medan på bilden nedan visas första ID som 112233 och den andra som 123456
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
MrJozk



Medlem i: 3745 dagar
Från: Enköping, Uppland
Status: Offline



#601066
Inlägg Skrivet: 2008-09-17 11:53      Ämne: Citera

Hur plockar jag ut alla skådespelare som inte är med i någon film i filmdatabasen gjord av dojjan77?
 

_________________
ZmartStart - Kom åt dina bokmärken & favoriter från alla datorer och webbläsare! - Nu bättre än innan!

MySQL är en databashanterare, INTE ett programmeringsspråk!
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Skicka e-post Besök användarens hemsida MSN Messenger
bitcomplex



Medlem i: 3664 dagar
Från: Skåne
Status: Offline



#601079
Inlägg Skrivet: 2008-09-17 14:39      Ämne: Citera

KOD:
1:
 
2:
SELECT *
3:
FROM actors a
4:
LEFT JOIN contributors c ON a.id = c.actor_id
5:
WHERE c.actor_id IS NULL;
 

_________________
Twitter
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
MrJozk



Medlem i: 3745 dagar
Från: Enköping, Uppland
Status: Offline



#601086
Inlägg Skrivet: 2008-09-17 16:01      Ämne: Citera

Tacka mycke!! Laughing
 

_________________
ZmartStart - Kom åt dina bokmärken & favoriter från alla datorer och webbläsare! - Nu bättre än innan!

MySQL är en databashanterare, INTE ett programmeringsspråk!
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Skicka e-post Besök användarens hemsida MSN Messenger
poj



Medlem i: 4527 dagar
Från: Bor. Småland
Status: Offline



#606346
Inlägg Skrivet: 2008-10-19 20:26      Ämne: Citera

Kan någon förklara (eller ännu bättre har kod exempel) för att lägga till nya nummer men får kolumnen tillhör_kompis i tabellen telefon att uppdateras med ID från tabell kompis?

Data fanns redan i tabellerna så jag vet inte riktigt hur kompis ID samtidigt hamnar i tillhör_kompis i tabellen telefon. Har inte riktigt fattat hur det fungerar och vore tacksam för lite nybörjar hjälp.
/Poj
 

_________________
/ Poj
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget Gå till sida Föregående  1, 2
PHPportalen Forum Index » Databaser
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic