query voor het opschonen van een tabel

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Rik Engelen

Rik Engelen

08/12/2008 13:48:00
Quote Anchor link
Momenteel heb ik een tabel met zeer veel bedrijven.
Elke bedrijf is gekoppeld aan een categorie
De bedoeling is dat ik de boel per categorie halveer.
Zeg maar van 100 naar 50 bedrijven.

Is dit mogelijk met een query ?

hieronder informatie om misschien een query hiervoor te maken:

tabel = bedrijven
categorie = id_bcategorie (hier aan zijn de bedrijven gekoppeld)
Dit wil ik dus gebruiken om de beol te halveren.

volgende velden zijn controle velden waar aan de query zich moet houden
ind_akkoord = N
ind_gratis_vermelding = Y
Gewijzigd op 01/01/1970 01:00:00 door Rik Engelen
 
PHP hulp

PHP hulp

22/12/2024 08:54:18
 
TJVB tvb

TJVB tvb

08/12/2008 14:04:00
Quote Anchor link
Waarvoor wil je die verwijderen?
100 records is niks. Je database kan er rustig enkele miljoenen hebben.
En wat wil je precies, random de data halveren?
 
Rik Engelen

Rik Engelen

08/12/2008 14:06:00
Quote Anchor link
momenteel heb ik er 105.000 bedrijven in staan.
Het is eenmalig de bedoeling om de bedrijven te halveren per categorie.

Stel categorie A heeft 20.000 bedrijven ik wil dat hij er dan 10.000 willekeurig verwijderd die akkoord op N hebben staan.
 
- SanThe -

- SanThe -

08/12/2008 14:07:00
Quote Anchor link
Erg onlogisch allemaal.
 
Rik Engelen

Rik Engelen

08/12/2008 14:08:00
Quote Anchor link
Hoe bedoel je kan dit niet ?
 

08/12/2008 14:10:00
Quote Anchor link
handigste is om een extra veld er aan toe te voegen, iets in de trand van "inactive". Dan zou je ze dus op inactief zetten, in plaats van ze te verwijderen.... Op die manier heb je de data altijd nog.. Dan zou het zo'n query als dit worden:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
UPDATE bedrijven
SET inactive = 1
WHERE ind_akkoord = 'N'
AND ind_gratis_vermelding = 'Y'
 
Rik Engelen

Rik Engelen

08/12/2008 14:14:00
Quote Anchor link
ja maar de bedoeling is dus dat niet alles op 1 komt te staan.
Gewijzigd op 01/01/1970 01:00:00 door Rik Engelen
 

08/12/2008 14:15:00
Quote Anchor link
volgende velden zijn controle velden waar aan de query zich moet houden
ind_akkoord = N
ind_gratis_vermelding = Y

Dat zeg je net. Dus, wat er gebeurt met die query, alles waar ind_akkoord op N staat, en ind_gratis_vermelding op J staat, zet hij op 1. Dat is toch wat je wilde?
 
Rik Engelen

Rik Engelen

08/12/2008 14:18:00
Quote Anchor link
Neej ik bedoel dat hij alleen de bedrijven mag gebruiken om te halveren met deze waardes.
 
- SanThe -

- SanThe -

08/12/2008 14:29:00
Quote Anchor link
Wat is het nut hiervan?
 
Rik Engelen

Rik Engelen

08/12/2008 14:57:00
Quote Anchor link
Mijn website is zeer traag momenteel mede hierdoor.
Ik kan wel alles weg halen maar moet het dan were via CSV in gaan importeren wat me dagen kost helaas.
 
Frank -

Frank -

08/12/2008 15:01:00
Quote Anchor link
Rik schreef op 08.12.2008 14:57:
Mijn website is zeer traag momenteel mede hierdoor.
Een 100.000 records en jouw website wordt langzaam? Dan heb je hele andere problemen dan een paar (want meer is het niet) records. Al staan er 100 miljoen records in jouw database, die kan (met de juiste opzet) gewoon snel blijven. Je moet alleen wel zorgen voor een goed datamodel, slimme queries en de juiste indexen. Kort samengevat, je moet de database niet als een stuk kladpapier gebruiken (wat 99 van de 100 php-ers doen) maar als een database. En dan gaan de dingen ineens razendsnel...

Kortom, wat is je probleem?
 
Rik Engelen

Rik Engelen

08/12/2008 15:16:00
Quote Anchor link
snelheid om een bedrijf te zoeken.
via trefwoord veld.
 
Frank -

Frank -

08/12/2008 15:19:00
Quote Anchor link
Ok, duidelijk, ik liep ook al tegen wat snelheidsproblemen aan bij het browsen. Lijkt me een situatie van een slecht datamodel, ongelukkige queries en/of het ontbreken van bruikbare indexen. Zo op afstand valt er verder vrij weinig over te zeggen.
 
Rik Engelen

Rik Engelen

08/12/2008 15:23:00
Quote Anchor link
Okeej wat is hier dan aan te doen. Mijn kennis is minimaal namelijk en kan wel wat hulp gebruiken.
 
Frank -

Frank -

08/12/2008 15:25:00
 
Rik Engelen

Rik Engelen

08/12/2008 15:30:00
Quote Anchor link
ok
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.