Hvis man skal have alle felter ud, giver det ikke mening at skrive DISTINCT.
"where 1=1" gør det nemmere at sætte flere betingelser på efterfølgende, da man altid kan lade dem begynde med " AND " - ellers skal man vide om det er den første eller ikke.
jeg skriver: SQL = "SELECT DISTINCT user_id, * FROM hent_users og dette udskriver f.eks. en user_id fire gange da de indgår 4 gange i myIds. Derfor virker DISTINCT ikke i denne forbindelse?
Nej det virker stadigt ikke pga. at user_id stadigt er repræsenteret 4 gange i forespørgspørsels tabellen hent_users. En gang med hurmluhej_id = 1 En gang med hurmluhej_id = 2 En gang med hurmluhej_id = 3 En gang med hurmluhej_id = 4
jeg har enddag prøvet at gøre sådan: SQL = "SELECT DISTINCT user_id,firmanavn,postalcode,city,f_name,stilling,phone,email,homepage_url FROM hent_users where 1=1 "
Det virker stadigt ikke, den lister stadigt de 4....
Er prøvet men virker desværre ikke. Listen viser en user ligesåmangegange som user har svaret ja, til et spørgsmål (myIds). Samme User fremgår altså 4 gange i listen.
Hvis User har svaret ja til 1 og 2 og 3 og 4 i de spørgsmål som man kan vælge at sortere med i nogle checkbokse(myIds), så er det rigtigt at user også skal fremgå i listen hvis en eller flere af disse er valgt.
Hvis du har gjort spm jeg skrev i 14:29:18, så er det ikke DISTINCT's skyld. Så er der noget andet galt. Kan du give et (lille) indhold i tabellen, din kode, hvad du får, og hvad du forventer. Så er der sikkert nogen der kan hjælpe dig.
Jeg prøver: Jeg har to tabeller som bliver sat sammen i en forespørgsel hent_users. Den ene tabel indeholder user og den anden nogle svar som user har svaret ja til. tabel 1. user_id, navn, adresse, postnr, by tabel 2. user_id, sp_id, version (det er spørgsmål_id og hvilket år der er svaret) Tabel 2 kan indeholder f.eks. 4 entries for en bruger f.eks.
226,1,2005 226,2,2005 226,3,2005 226,4,2005
User 226 har i 2005 svaret ja til 1,2,3,4 hvilket er (myIds).
Mit problem er at user 226 bliver vist 4 gange i listen hvor jeg kun vil have den én gang.
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.