---
title: "plocka ut skillnader"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/21988-plocka-ut-skillnader"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "nanne"
published: "2000-10-20T12:02:00.000Z"
updated: "2000-10-24T06:43:00.000Z"
replies: 5
views: 437
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/21988-plocka-ut-skillnader"
---

# plocka ut skillnader

## #1 — nanne, 2000-10-20T12:02Z

Jag har två databaser med samma uppbyggnad.

De båda ska ha samma innehåll men nu så fattas c:a 3000poster i den ena databasen.

Hur ska SQLen se ut?

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

## #2 — woodi, 2000-10-20T12:16Z

Två olika sätt ser jag som en lösning:

1\. Dumpa den kompletta tabellen, och ersätt den inkompletta med den kompletta.
2\. Loppa igenom den kompletta tabellen och på så sätt se vilka poster som inte finns i den andra tabellen.

$res=mysql_query("select \* from kompletttabell");
while($row=mysql_fetch_array($res, MYSQL_ASSOC)){
  $res2=mysql_query("select \* from inkompletttabell where fält1=$row\[fält2\]");
  if(mysql_numrows($res2)==0){
    updatera den inkompletta databasen.. 
  }
}

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

## #3 — nanne, 2000-10-20T14:06Z

Okej... så det går alltså inte med ett enda SQL anrop. Damn!

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

## #4 — woodi, 2000-10-20T14:13Z

Inte vad jag vet iaf..   Det Du vill åstadkomma är ju en select och insert i samma SQL-sats, vilket är omöjligt.

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

## #5 — Robban, 2000-10-21T08:41Z

Om detta är en engånsföreteelse är det nog smidigast att dumpa den ena, och läsa in i den andra. Som woodi skriver.

Om det är ett konstant problem, d.v.s. att du har två databaser som hela tiden skall vara synkronsierade med varandra, så har MySQL numera [inbyggt stöd](http://www.mysql.com/documentation/mysql/bychapter/manual_Replication.html#Replication) för detta.

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

## #6 — nanne, 2000-10-24T06:43Z

Kanske beskrev problemet lite otydligt.

Har en databas med massa användare där lösenordet är krypterat.

I den andra databasen så finns det en identisk tabell men där lagras lösenorden i klartext (för att kunna skicka ut ifall nån har glömt)

Tyvärr så finns det användare som inte har sitt lösen i klartext eftersom de lages in innan jag bygde det systemet och det är dom jag vill plocka ut.

Det är helsjukt! När jag jämnför tabellerna så får jag att c:a 3000 personer inte har lösen i klartext (när jag gör en vanlig count(\*) på båda tabellerna).
Men när jag gör en funktion som woodi beskrev så får jag 6000 träffar!

helmysko....

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/21988-plocka-ut-skillnader
