larsgrau Seniormester
21. januar 2021 - 15:31 Der er 6 kommentarer og
1 løsning

MsAccess to mysql

Hej

Jeg har denne query i access og den virker som den skal

DELETE ships.pnt, ships.name, ships.imo, ships.id_id
FROM ships
WHERE (((ships.pnt) In (SELECT [pnt] FROM [ships] As Tmp GROUP BY [pnt],[name],[imo] HAVING Count(*)>1  And [name] = [ships].[name] And [imo] = [ships].[imo])));

Hvordan får man det til at virke i mysql ?
olsensweb.dk Ekspert
21. januar 2021 - 15:52 #1
har du fået tabellen over i mysql ??

du starter med at erstatte [ og ] med ` (backtick), eller bedre fjerne dem helt, hvis der ikke er brug for dem
(utested)
DELETE ships.pnt, ships.name, ships.imo, ships.id_id
FROM ships
WHERE (((ships.pnt) In (SELECT `pnt` FROM `ships` As Tmp GROUP BY `pnt`,`name`,`imo` HAVING Count(*)>1  And `name` = `ships`.`name` And `imo` = `ships`.`imo`)));
olsensweb.dk Ekspert
21. januar 2021 - 16:05 #2
hvis du ikke har lagt tabellen over i mysql kna du prøve om dette virker
https://www.bullzip.com/products/a2m/info.php
arne_v Ekspert
21. januar 2021 - 16:21 #3
Fjerne [] vil nok løse problemet.

Jeg vil klart anbefale at erstatte dem med ingenting - backticks giver problemer når du en gang i fremtiden skifter database igen.

Men derudover må der også kunne fjernes nogle ().
arne_v Ekspert
21. januar 2021 - 16:29 #4
Hvis jeg må henvis etil mig selv:

https://www.vajhoej.dk/arne/articles/dbintro2.html#standard

(der er mange gode råd i den artikel!)
larsgrau Seniormester
22. januar 2021 - 09:22 #5
Hej igen

jeg har alt mit data overflyttet til mysql, mit problem kommer når der kommer nyt data, så kan der opstå dubletter og dem vil jeg gerne have fjernet, i access virkede det fint, men jeg syntes ikke rigtigt jeg kan få det til at virke i mysql. jeg har prøvet følgende

<?php

include '../conf/mysqlConnect.php';

$sql = "DELETE ships.pnt, ships.name, ships.imo, ships.id_id
FROM ships
WHERE (((ships.pnt) In (SELECT pnt FROM ships As Tmp GROUP BY pnt,name,imo HAVING Count(*)>1  And name = ships.name And imo = ships.imo`)));";

mysqli_query($myconn, $sql);
?>

nogen ide til hvad der går galt ?
olsensweb.dk Ekspert
22. januar 2021 - 12:23 #6
>når der kommer nyt data, så kan der opstå dubletter og dem vil jeg gerne have fjernet,
har du sat feltet til UNIQUE ?? (gør det)
https://www.mysqltutorial.org/mysql-unique/

dine id er vel / bør være autoincrement
arne_v Ekspert
22. januar 2021 - 14:36 #7
DELETE sletter hele raekker.

Og det er ikke valid syntax at angive feltnavne.
Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links

Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB
Se flere it-job hos


Premium
Exchange-sårbarhed truer selskaber over hele kloden: Sådan blev den opdaget af Dubex fra Søborg
En række akutte sårbarheder i Microsoft Exchange Server har sendt en panisk bølge gennem Exchange-miljøet. Sårbarhederne blev opdaget af danske Dubex. Se her, hvordan de blev opdaget af det danske selskab. "Var hackerne lykkedes med det, ville det være forholdsvist voldsomt," siger Jacob Herbst fra Dubex.
Computerworld
Hånden på hjertet: Er der plads i din virksomhed til it-nørderne, der sjosker rundt i ikke nødvendigvis ens strømpesokker?
Klumme: Er der plads i din organisation til it-nørder, der går rundt på arbejdspladsen i to ikke nødvendigvis ens strømpesokker, fordi det er svært virkeligt at koncentrere sig, når skoene klemmer?
CIO
Har du rost din mellemleder i dag? Snart er de uddøde - og det er et tab
Computerworld mener: Mellemledere lever livet farligt: Topledelsen får konstant ideer med skiftende hold i virkeligheden, og moden går mod flade agile organisationer. Men mellemlederen er en overset hverdagens helt med et kæmpe ansvar. Her er min hyldest til den ofte latterliggjorte mellemleder.
Job & Karriere
IBM Danmark trækker tilbud om frivillige fratrædelser tilbage for stort antal ansatte: "IBM har taget røven på sine ansatte"
Som led i IBM Danmarks store fyringsrunde fik 130 ansatte grønt lys til at forlade selskabet på en frivillig fratrædelsesordning. Men nu har IBM Danmark trukket det oprindelige tilbud tilbage for størstedelen af de ansatte.
White paper
Gratis whitepaper: Hvad er EDI, og hvordan kan det styrke min forretning?
Overvejer du EDI, og ønsker du at undersøge, om EDI er den rette investering for din virksomhed? Har en af dine kunder eller leverandører for nyligt bedt dig om at udveksle elektroniske dokumenter (EDI)? Så hent dette whitepaper og få et overblik over, hvad EDI er, og hvilke fordele producenter og grossister som dig kan se frem til, når du investerer i EDI til din forretning.