---
title: "query och filter problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/114331-query-och-filter-problem"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "WiZzLeR"
published: "2004-10-24T20:00:40.000Z"
updated: "2004-11-18T08:50:37.000Z"
replies: 3
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/114331-query-och-filter-problem"
---

# query och filter problem

## #1 — WiZzLeR, 2004-10-24T20:00Z

första frågan:

jag har;

```php
$query = "SELECT * FROM ace_news, ace_users WHERE news_author_id = user_id ORDER by news_time DESC";
if ($result = $mysqli->query($query)) { 
  while ($row = $result->fetch_assoc()) {
```

  ...

och problemet är att jag har två inlägg i ace_news men alla visas inte när news_author_id är inte likadan som första nyheten. 

Hur kan man göra så att man kan loopa nyheterna och ersätta news_author_id med nicket som finns i ace_users?

andra frågan:

hur kan jag filtrera en loop så att t.ex id 1 och upp visas. dvs allt under 1 visas inte i loopen.

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

## #2 — Peeer, 2004-10-24T20:07Z

Och du är säker på att det finns en post i ace_users som har ett user_id som motsvarar det id som finns i news_author_id i posten som inte visas?

```
$query = "SELECT * FROM ace_news left outer join ace_users 
on news_author_id = user_id
ORDER by news_time DESC";

if ($result = $mysqli->query($query)) { 
  while ($row = $result->fetch_assoc()) {
```

Vet inte om det fungerar med asterixen där, möjligen får du byta ut den mot alla kolumnnamn (separerade med kommatecken)

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

## #3 — WiZzLeR, 2004-10-24T20:33Z

aa det fungerade. Om man vill peta in en till t.ex ace_sections där news_type = section_id ?

**/r** dum jag är; SELECT \* FROM ace_news left outer join ace_users on news_author_id = user_id join ace_sections on news_type = section_id ORDER by news_time DESC . enkelt ju. Sen när det gäller att filtrera. det är ju bara att adda where blabla \> 1 eller where mblabla in (1,4,5,6,8); ELLER between 1 and 4. Finns ju massa lösningar.

**Moderator:** Du kan nog flytta tråden till mysql så tråden ligger där den igentligen ska.

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

## #4 — Niklasson, 2004-11-18T08:50Z

Tråden flyttas från PHP..

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/114331-query-och-filter-problem
