Toon posts:

[mysql] select blaat as ...

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Ik wil de volgende query uitvoeren:

PHP:
1
2
3
4
5
6
7
8
SELECT 
           tblTabel1.lngJaar AS EersteJaar,
           tblTabel2.lngJaar AS TweedeJaar,
           *
FROM
           tblTabel1, tblTabel2
WHERE
          (tblTabel.lngID = tblTabel2.lngRefID)


Waarom werkt dit niet?

Ik weet dat in tabel 1 en 2 het veld lngJaar ambigious is, maar dat moet zo blijven (gehele app moet anders aangepast worden).

Ik wil alle gegevens selecteren uit de 2 tabellen en lngJaar (2x) aan variabelen toekennen, dat moet toch kunnen? Maar hoe?

  • getty
  • Registratie: Januari 2001
  • Laatst online: 28-08 13:19
Kun je niet beter een join gebruiken?

A computer is almost human - except that it does not blame its mistakes on another computer.


Verwijderd

(tblTabel.lngID = tblTabel2.lngRefID)

moet denk ik zijn (tblTabel1.lngID = tblTabel2.lngRefID)

je was die 1 vergeten, denk ik

[ Voor 0% gewijzigd door Verwijderd op 09-08-2002 16:29 . Reden: typo'tje in goede code :D ]


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Tik fout in de where clause?
en

* selecteert alles van beide tabellen en daarom krijg je een melding van ambigious field.
Defineer alle velden. dat is netter en sneller.

Programmer - an organism that turns coffee into software.


Verwijderd

Topicstarter
yep, dat klopt maar daar zit de fout niet ... maar hoe moet die join er dan uitzien? (was een overtikfoutje)

  • whoami
  • Registratie: December 2000
  • Laatst online: 13:00
Het zit hem volgens mij ook in dat *-tje.

https://fgheysels.github.io/


Verwijderd

Topicstarter
Nou ik wil niet alle velden noemen, want dat zijn er maar 25 per tabel!
En alleen met * werkt de query ook prima, maar ik wil die vars perse toegekend hebben, omdat ik daarmee vergelijkingen moet uitvoeren

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

getty schreef op 09 augustus 2002 @ 16:27:
Kun je niet beter een join gebruiken?
Wat hij nu heeft is al een join....

een inner join :)

Programmer - an organism that turns coffee into software.


Verwijderd

Topicstarter
Ik wil dus die 2 velden aan variabelen toekennen en voor de rest alle overige velden selecteren

Verwijderd

die AS en * kunnen wel samen, doe ik zelf namelijk ook vaak zat.....

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Verwijderd schreef op 09 augustus 2002 @ 16:31:
Nou ik wil niet alle velden noemen, want dat zijn er maar 25 per tabel!
En alleen met * werkt de query ook prima, maar ik wil die vars perse toegekend hebben, omdat ik daarmee vergelijkingen moet uitvoeren
probeer dit dan eens.


PHP:
1
2
3
4
5
6
7
8
9
SELECT 
           tblTabel1.lngJaar AS EersteJaar,
           tblTabel2.lngJaar AS TweedeJaar,
           tblTabel1.*,
           tblTabel2.*
FROM
           tblTabel1, tblTabel2
WHERE
          (tblTabel1.lngID = tblTabel2.lngRefID)
Verwijderd schreef op 09 augustus 2002 @ 16:32:
die AS en * kunnen wel samen, doe ik zelf namelijk ook vaak zat.....
De AS en * is het probleem niet, maar in de result set van * komt twee maal lngjaar voor. Van tblTabel1 en van tblTabel2.

Programmer - an organism that turns coffee into software.


Verwijderd

LuCarD schreef op 09 augustus 2002 @ 16:33:
[...]

probeer dit dan eens.


PHP:
1
2
3
4
5
6
7
8
9
SELECT 
           tblTabel1.lngJaar AS EersteJaar,
           tblTabel2.lngJaar AS TweedeJaar,
           tblTabel1.*,
           tblTabel2.*
FROM
           tblTabel1, tblTabel2
WHERE
          (tblTabel1.lngID = tblTabel2.lngRefID)
dat zei ik hierboven dus al... zit dus te wachten op antwoord :D :D

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 10:45

Creepy

Tactical Espionage Splatterer

Wat bedoel je met toekennen aan variabelen??? Je gebruikt neem ik aan een andere taal om de uitkomst van de query te benaderen?? Dan zal je toch echt wat extra's moeten doen om de uitkomst van de query in variabelen te krijgen.

[heb-je-de-quick-start-gelezen-mode]
Wat bedoel je met "werkt niet"? Er wordt niks geselecteerd? Je krijgt een foutmelding?? ??(zo ja welke?)? Je variabelen blijven leeg? (en wat voor variabelen en in welke taal? )
[/heb-je-de-quick-start-gelezen-mode]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Verwijderd

Topicstarter
hey dat is ehm jongens, fantastisch .. ehmmm
na wat MS Access ervaring had ik dat zelf ook wel kunnen raden, stom stom stom 8)7
Pagina: 1