---
title: "(My)SQL-fråga (join?)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/83731-my-sql-fråga-join"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "stevenet"
published: "2003-08-07T15:10:23.000Z"
updated: "2003-08-10T10:21:14.000Z"
replies: 2
views: 270
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/83731-my-sql-fråga-join"
---

# (My)SQL-fråga (join?)

## #1 — stevenet, 2003-08-07T15:10Z

Jag har två MySQL-tabeller (3.23.38) som ser ut såhär:

gopeking_malgorare
id, pid, mid
primär nyckel, spelarid, matchid

gopeking_artikel
id, tid
primär nyckel, tid i unix timestamp-format.

Listning av målgörare sker på följande sätt:

```php
<?php
$result = mysql_query("SELECT COUNT(*), pid FROM gopeking_malgorare GROUP BY pid") or die(mysql_error());

while ($rad  = mysql_fetch_row($result)) {
echo "spelare med id {$rad[1]} har gjort {$rad[0]}";
}
?>
```

Nu till problemet, jag vill bara ha med mål som spelaren gjort i matcher denna säsong. Jag har två variabler för att definiera intervallet, båda i unix timestamp, $start och $slut. Själva tiden (gopeking_artikel.tid) finnes där gopeking_molgorare.mid=gopeking_artikel.id.

Halvkod:
Markera pid och antal poster i gopeking_malgorare där gopeking_malgorare.mid=gopeking_artikel.id och gopeking_artikel.tid inom intervallet $start och $slut.

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

## #2 — aasah, 2003-08-09T13:41Z

Re: (My)SQL-fråga (join?)

Förstår tyvärr inte riktigt vad du vill göra, säkert jag som är trög...
Och så undrar jag hur malgorare ser ut egentligen?

> gopeking_malgorare
> id, pid, mid
> primär nyckel, spelarid, matchid
> 
> gopeking_artikel
> id, tid
> primär nyckel, tid i unix timestamp-format.
> 
> ...
> 
> Nu till problemet, jag vill bara ha med mål som spelaren gjort i matcher denna säsong. Jag har två variabler för att definiera intervallet, båda i unix timestamp, $start och $slut. Själva tiden (gopeking_artikel.tid) finnes där gopeking_molgorare.mid=gopeking_artikel.id.

Primärnyckeln i artikel ligger i tabellen så som du skrivit, medan spelarid, matchid inte matchar dina listade kolumner i malgorare? mid=matchid? Vad är i så fall lika med spelarid? Eller har du 5 kolumner och inte 3? :q

Vad är det som ska ligga i intervallet $start, $slut? :q

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

## #3 — stevenet, 2003-08-10T10:21Z

gopeking_malgorare 
id=primärnyckel
pid=spelarid
mid=matchid 

gopeking_artikel 
id=primär nyckel,
tid=tid i unix timestamp-format. 

$start=timestamp för säsongsstart
$slut=timestamp för säsongsslut

gopeking_artikel.tid måste ligga i intervallet för att målet ska räknas med.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/83731-my-sql-fråga-join
