---
title: "Söka ifrån flera kolumner/tabeller?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/101676-söka-ifrån-flera-kolumner-tabeller"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Jesper T"
published: "2004-04-16T14:18:00.000Z"
updated: "2004-04-16T17:30:58.000Z"
replies: 9
views: 358
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/101676-söka-ifrån-flera-kolumner-tabeller"
---

# Söka ifrån flera kolumner/tabeller?

## #1 — Jesper T, 2004-04-16T14:18Z

Skulle vilja formulera en lite komplex sökfråga.
Dels så skall man kunna söka i title,keywords och i beskrivning. Men man skall även i samma fråga söka i innehållet i tabellen content (där tc_tp_id motsvarar tp_id). Idéer?

```
[blue][b]Tabell pages[/b]
----------------------------------------------------------
tp_id | tp_title | tp_keywords | tp_description 
----------------------------------------------------------[/blue]
1      |Hem      | ett,två,tre |En fin sida
2      |Länkar   | länkar,fun  |Mina länkar[blue]
----------------------------------------------------------

[b]Tabell content[/b]
-------------------------------------------
tc_id | tc_tp_id | tc_pagecontent
-------------------------------------------[/blue]
1     |1         |innehåll i sidan 'hem'
2     |1         |mera innehåll
3     |1         |ännu mera innehåll
4     |2         |innehåll i sidan 'Länkar'[blue]
-------------------------------------------[/blue]
```

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

## #2 — LarsG, 2004-04-16T14:21Z

```
select tp_id from pages 
where 'sql' in (tp_title,tp_keywords,tp_description)
or tp_id in (select tc_tp_id
  from content
  where 'sql' = tc_pagecontent)
```

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

## #3 — Jesper T, 2004-04-16T14:40Z

Ursäkta min dumhet, men vad är 'sql'. Och om jag vill skriva ut resultatet hur gör jag då?

```
		sql= "select tp_id,tp_title,tp_description,tp_keywords from pages" 
		sql = sql & " where '"& qs &"' in (tp_title,tp_description,tp_keywords)"
		sql = sql & " or tp_id in (select tc_tp_id "
  		sql = sql & " from content where '"& qs &"' = tc_pagecontent)"
```

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

## #4 — LarsG, 2004-04-16T14:56Z

'sql' motsvarar din söksträng. 

> Och om jag vill skriva ut resultatet hur gör jag då?

Jag förstår inte problemet. Det är som vilken fråga som helst.

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

## #5 — Jesper T, 2004-04-16T15:04Z

> You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'select tc_tp_id from content where 'mitt sökord' = tc_pagecontent)'

 Ok. får detta nu. 
Trodde att man måste köra med Like '% osv.?

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

## #6 — LarsG, 2004-04-16T15:46Z

Felet ligger i Mysql som saknar vissa basala funktioner.

```
select distinct tp_id from pages join content
on tp_id = tc_tp_id
where tp_title like '%sql%'
or tp_keywords like '%sql%'
or tp_description like '%sql%'
or tc_pagecount like '%sql%'
```

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

## #7 — Jesper T, 2004-04-16T15:50Z

Ok, vad bra att det gick att lösa ändå då. :) 
Tack!

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

## #8 — LarsG, 2004-04-16T16:09Z

Det är nog bättre att ha en left join när jag tänker

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

## #9 — LarsG, 2004-04-16T16:10Z

```
select distinct tp_id from pages left join content
on tp_id = tc_tp_id
where tp_title like '%sql%'
or tp_keywords like '%sql%'
or tp_description like '%sql%'
or tc_pagecontent like '%sql%' or tc_pagecontent is null
```

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

## #10 — Jesper T, 2004-04-16T17:30Z

Ja la till "Group by tp_id" annars så fick jag upp för många träffar.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/101676-söka-ifrån-flera-kolumner-tabeller
