---
title: "Jämföra i Query"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/44431-jämföra-i-query"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "startail"
published: "2002-05-23T19:37:01.000Z"
updated: "2002-05-23T21:08:13.000Z"
replies: 7
views: 221
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/44431-jämföra-i-query"
---

# Jämföra i Query

## #1 — startail, 2002-05-23T19:37Z

Jag har lite problem med en query...

Man kan ställa in kategorier på sin profil och sin bild.
Och det skall bara visas categorier som man har i sin profil.

Säg att $profil\[cat\] == "buddy" och 
$bild1\[cat\] == "buddy, pal, dude" och
$bild2\[cat\] == "evil".

Nu skall queryn bara visa bild 1, inte bild två eftersom bild1 har buddy i sin cat men inte bild 2.

Hur gör man för att kolla om ett ord (sträng) finns i en cell med hjälp av mysql_query ?

Typ som strstr(); gör i php...

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

## #2 — LarsG, 2002-05-23T19:55Z

Hur är dina tabeller definierade? Säg inte att du lagrar flera, kommaseparerade, ord i en kolumn?

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

## #3 — startail, 2002-05-23T19:57Z

Det var så jag hade tänkt mig att spara definieringen av cats. Med ett "," som sepperation.

Har du nån bättre ide, vänligen berätta :)

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

## #4 — LAMP, 2002-05-23T20:02Z

Ha en separat tabell där du lagrar användarId och definiering (Kategori). det är bättre att lägga till poster i en egen tabell än göra kommaseparerade strängar.

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

## #5 — LarsG, 2002-05-23T20:04Z

Använd en extra tabell för att lagra kategorier

```
create table category(cid int, ...)
create table picture(pid int , ...)
create table pictureCategory(pid,cid)
```

Varje kombination av bild och kategory lagras som en post. 

Det är hopplöst att göra sökningar i din modell.

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

## #6 — startail, 2002-05-23T20:05Z

Nu har ni nog missförstått mig.

Databasen ser ut så här.

CREATE TABLE pictures (
  id tinyint(10) NOT NULL auto_increment,
  user_id tinyint(255) NOT NULL default '0',
  picture varchar(255) NOT NULL default '',
  cat varchar(255) NOT NULL default '',
)

CREATE TABLE members (
  id tinyint(10) NOT NULL auto_increment,
  name varchar(255) NOT NULL default '',
  passwd varchar(255) NOT NULL default '',
  email varchar(255) NOT NULL default '',
  cat varchar(255) NOT NULL default '',
)

members\[cat\] kan inehålla flera categorier av dom som går att välja på. Dom är seppererade med "," tecken.

Sen skall den visa pictures\[cat\] endast om pictures\[cat\] finns i members\[cat\].

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

## #7 — LarsG, 2002-05-23T20:22Z

Nej, jag har inte missförstått. Jag tycker bara att du skall ändra på din datamodell.

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

## #8 — startail, 2002-05-23T21:08Z

Okay

Då säger vi så då =)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/44431-jämföra-i-query
