Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Ja, "order" er reservert navn :-)her er min rigtige sql query
SELECT u1.user_name, u2.user_name FROM tbl_tilbud, tbl_customer JOIN tbl_user as u1 ON u1.user_id=tbl_tilbud.user_id JOIN tbl_user as u2 ON u2.user_id=tbl_tilbud.user_id WHERE (tbl_customer.ct_id=tbl_tilbud.od_customer) AND (od_accept=0)
så jeg har tbl_tilbud.od_booker og tbl_tilbud.user_id og begge skal hive user_name ud fra tbl_user
men stadig fejl: Unknown column 'tbl_tilbud.user_id' in 'on clause'
SELECT u1.user_name, u2.user_name FROM tbl_tilbud, tbl_customer JOIN tbl_user as u1 ON u1.user_id=tbl_tilbud.user_id JOIN tbl_user as u2 ON u2.user_id=tbl_tilbud.od_booker WHERE (tbl_customer.ct_id=tbl_tilbud.od_customer) AND (od_accept=0)
Det er lidt svært at sige noget kvalificeret om ud fra dine oplysninger. Du er velkommen til at vise de konkrete sql-sætninger, der virker eller ikke virker. Og definitionerne af tabellerne.
Men kan det være en gammel sag med MySQL, som ville kløjs i den blanding af to forskellige måder at joine tabeller på, men JOIN og i WHERE-delen. Jeg husker ikke præcis hvordan det var.
Dvs. du kan prøve at flytte tbl_customer.ct_id=tbl_tilbud.od_customer op i ON-del på en ny JOIN
hmm har fået det til at virke nu.. men syndes ikke det giver mening hvorfor?
Denne linie virker. SELECT u1.user_name, u2.user_name FROM tbl_tilbud, tbl_customer JOIN tbl_user as u1 ON u1.user_id=tbl_tilbud.user_id JOIN tbl_user as u2 ON u2.user_id=tbl_tilbud.od_booker
Men virker ikke hvis jeg tilføjer WHERE (tbl_customer.ct_id=tbl_tilbud.od_customer) AND (od_accept=0)
men virker med WHERE delen hvis jeg ændre FROM tbl_tilbud, tbl_customer til FROM tbl_customer, tbl_tilbud
så nu virker alt! fatter bare ikke hvorfor customer skulle stå først
Men tak for hjælpen Erik Erik er det ok jeg giver pointene til Michael nu når du ikke vil have dem?
Det ligner en gammel bug i MySql, hvor den kløjs i det i bestemte tilfælde. Du kunne prøve, som jeg foreslog, at lave alt JOIN-arbejde med JOINs - sådan ca. som her:
SELECT u1.user_name, u2.user_name FROM tbl_tilbud JOIN tbl_user as u1 ON u1.user_id=tbl_tilbud.user_id JOIN tbl_user as u2 ON u2.user_id=tbl_tilbud.od_booker JOIN tbl_customer ON tbl_customer.ct_id=tbl_tilbud.od_customer WHERE (od_accept=0)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.