Gå til innhold

Automatisk nesten query uten å endre spøringen?


Anbefalte innlegg

Skrevet (endret)

Har 2 tabeller som fungerer noe slik:

 

logins:

+------+----------+------------+

| id | username | password |

+------+----------+------------+

| 1 | test | (sha2 hash)|

+------+----------+------------+

 

profiles:

 

+------+---------+----------+--------+

| id | username| password | extra3 | ...

+------+---------+----------+--------+

| 1 | | | 2 | ...

+------+---------+----------+--------+

 

Jeg vil at username og password i profiles skal linkes opp mot logins, men uten og endre spøringen.

 

Altså at

SELECT username FROM profiles WHERE `ìd`=1

 

Skal gi meg "test" i dette tilfellet. Altså at MySQL skal gjøre spøringen opp mot den angre tabellen automatisk, er dette mulig?

 

Kan også eventuelt bytte til PostgreSQL eller SQLLite for å få denne fungsjonaliteten.

Endret av genstian
Videoannonse
Annonse
Skrevet

Spørringen:

SELECT username FROM profiles WHERE `ìd`=1

Vil gjøre at SQL serveren skal gjøre en sub-query opp mot logins

SELECT username FROM logins WHERE `id`=1

 

Og returnere "test", uten at jeg trenger å endre spørringen.

Skrevet

Du har ikke klart å spørre om hva du faktisk vil gjøre. Du sier du vil endre resultatet av spørringen uten å endre spørringen. Det logisk nok ikke mulig.

 

Prøv å formuler deg på en annen måte.

Skrevet

Jeg vil at feltet username i profiles skal være linket opp mot feltet i logins, altså dersom jeg spør etter username fra profiles vil jeg automatisk få ut username fra logins, med samme id.

Skrevet
SELECT logins.username FROM profiles

INNER JOIN logins ON profiles.id = logins.id

WHERE `ìd`=1

 

Ja, men problemet er ganske enkelt at jeg ikke kan endre spørringen. Dette er til et lukket kildekode program som jeg ikke har tilgang til å endre spørringen på. Det er kjernen i problemet mitt.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...