Jeg skal foretage følgende 2 opdatering af point_log:
1. Jeg skal tjekke for om godkendt='1' i tabellen ekspeditioner, hvor point_log.ekspedition_id=ekspeditioner.id - hvis dette er tilfældet, skal point_log.status sættes til "godkendt". Kort sagt; alle rækker i tabellen have sin status undersøgt i 'ekspeditioner' og herefter opdateres.
2. Jeg skal overføre kampagner.point til point_log.point hvor point_log.kampagne_id=kampagner.id - Kort sagt; jeg skal have overført point-værdien til point_log hvor der er sammenhæng mellem id'erne.
Jeg har prøvet at lave dette i php, men det kan ikke lade sig gøre, da dette skal berøre knap 10.000 rækker.
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
update point_log p set status = godkendt where p.ekspedition_id in (select id from ekspeditioner where godkendt = '1')
2.
insert into point_log p (status, point, ekspedition_id, kampagne_id) select ('overført???', k.point, k.id, e.id from kampagner k, ekspeditioner e where ????
Og her gik jeg i stå :) Skal der ikke være en sammenhæng mellem ekspeditioner og kampagner ? Hvordan skal første record i en kampagne komme i point_log, når "hvor point_log.kampagne_id=kampagner.id" skal være sandt?
Jeg er forvirret over hvordan dine data "lever" i de 3 tabeller.
Der skal ikke insættes nye rækker, men alle rækkene skal derimod have opdateret cellen med point. Den værdi skal hentes fra kampagner. Værdien findes ved at slå kampagne_id'et fra point_log op i kampagner under id. Et eksempel:
tabellen kampagner +---------+-----------+ | id | point | +---------+-----------+ | 14 | 422 | +---------+-----------+
tabellen point_log +-------------+-----------+----------+ | kampagne_id | point | status | +-------------+-----------+----------+ | 14 | x | godkendt | +-------------+-----------+----------+
#1064 - 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 k.point from kampagner k where p.kampagne_id = k.id' at line 2
Jeg har desuden oprettet et nyt indlæg i denne kategori :)
Den kan du sikkert også løse ;)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.