---
title: "Får inte min SQL fråga att fungera 100%"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/115239-får-inte-min-sql-fråga-att-fungera-100"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "mikael_a"
published: "2004-11-06T15:20:44.000Z"
updated: "2004-11-06T16:40:19.000Z"
replies: 2
views: 163
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/115239-får-inte-min-sql-fråga-att-fungera-100"
---

# Får inte min SQL fråga att fungera 100%

## #1 — mikael_a, 2004-11-06T15:20Z

Har nedanstående tabeller som jag försöker att hämta data ifrån. När jag kör sql frågan:

```php
$result = mysql_query("SELECT DISTINCT ordrar.order_nr, ordrar.kund_nr, ordrar.bestallnings_ref, ordrar.leverans_adress, ordrar.bestallnings_datum, ordrar.specifikation, ordrar.skapad_av, kunder.kund_namn, kunder.kund_adress, kunder.kund_telefon, kunder.skapad, status.status
		FROM ordrar, status, status_ordrar, kunder 
		WHERE ordrar.kund_nr = kunder.kund_nr
		AND ordrar.order_nr = status_ordrar.order_nr
		AND ordrar.order_nr = '{$_GET['visaOrder']}'
		AND status.status_id = '{$_GET['status']}'
		ORDER BY bestallnings_datum DESC");
```

så fungerar det precis som jag vill ha det, men ibland är $\_GET\['status'\] tom, och då fungerar naturligtvis inte SQL frågan, när jag försöker genom att använda

```php
SELECT DISTINCT ordrar.order_nr, ordrar.bestallnings_datum, ordrar.specifikation, ordrar.skapad_av ,ordrar.kund_nr 
FROM ordrar, status, status_ordrar, kunder 
WHERE '1' = status_ordrar.status_id 
AND ordrar.order_nr = status_ordrar.order_nr 
AND ordrar.skapad_av='Mikael Andersson' 
AND ordrar.kund_nr='1000'
AND ordrar.order_nr='6'
ORDER BY bestallnings_datum DESC
```

så får jag tre svar, (eftersom jag har tre olika status i tabellen status)

så hur skall en SQL fråga se ut, så att den hämtar allt ifrån ordrar, status, status_ordrar, kunder, men endast 1 rad visas, så att jag kan köra in en visaOrder och hämta ut tex order 6

hoppas ni förstår hur jag menar...

kunder
\------
\*kund_nr
kund_namn
kund_adress
kund_telefon
skapad
skapad_av

ordrar
\------
\*order_nr
kund_nr
bestallnings_ref
leverans_adress
bestallnings_datum
specifikation
skapad_av

status
\------
\*status_id
status

status_ordrar
\-------------
status_id
order_nr

Permalänk: https://www.webforum.nu/p/115239

## #2 — LarsG, 2004-11-06T15:45Z

Du saknar ett join-villkor mellan status och status_ordrar

Permalänk: https://www.webforum.nu/p/1476795

## #3 — mikael_a, 2004-11-06T16:40Z

JOIN har jag inte använt innan får kolla upp det, tack

Permalänk: https://www.webforum.nu/p/1476818

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/115239-får-inte-min-sql-fråga-att-fungera-100
