July 12, 2001
Hehe, du vet ju vad 2,5 promille alkohol gör för skillnad i blodet..
Grejen är bara den att den kolumn data med dubletterna är en sekundärnyckel som nån klant glömt att sätta "ej dubletter" för. 👿
Tanken är också att denna sekundärnyckel nu ska bli primärnyckel... U see?
July 12, 2001
MrCool wrote: Det finns visst!!
Om du ber data basen att tex leta fram alla kunder i kund regesitret
SELECT ort FROM kunderMen om du skriver in distinct före så kommer den inte att upprepa dubbletter.
SELECT DISTINCT ort FROM kunder
Jag vill endast ha ut de som ÄR dubletter, inte alla unika poster. =)
July 12, 2001
Jag har fått privilegiet att administrera en databas som är måttligt genomtänkt.
Det är ca 7000 mer eller mindre gamla användare vilka ifs har en räknare som kunde användas som primärnyckel. Men nu är det så att lösenordet för inloggningen är primärnyckel. Jag ska (har) ändrat till räknaren. Men eftersom den inte var indexerad, lyckades det på nått sätt bli dubletter i räknaren!
Så nu ville jag ha ut dubletterna för att ändra dom, men nu har jag gjort det på ett annat sätt.
Alla sätt är bra utom de dåliga... =)
May 8, 2001
select * from test where name in (
select name
from test
group by name
having count(name) > 1
)
I detta exempel letade jag reda på alla dubletter av namn.
Man kan ju byta subselecten så att den letar efter dubletter av id iställt.
select * from test where id in (
select id
from test
group by id
having count(id) > 1
)
Att jag har använt en subselect är bara för att få se hela "raden", kanske inte behövs.
Lätt som en plätt 😉
Hoppas att detta kan hjälpa dig!?
Desktop: Gigabyte GA-MA770-DS3 | AMD Phenom II 955 BE | 8GB PC6400 | Samsung 1TB + 500GB | Powercolor HD3870
3DMark 2006: 11932 3DMark Vantage: P5137
Laptop: Macbook Pro 2012 | 8GB | Samsung 830 128GB SSD
HTPC: Mac Mini | 3GB | 500GB
May 8, 2001
RamZeus wrote: Inte helt säker på att Subselects fungerar i den stabila versionen av MySQL... Är det så att det fungerar? Eller måste man köra betan?
Ingen aning och jag bryr mig inte heller eftersom mySQL inte stödjer transaktioner (inte när jag kollade sist iaf) vilket jag tycker är kasst. Dessutom har jag hört att det inte längr är fritt. Finns andra gratis alternativ som är bättre!
Ett tips är att testa FireBird!
Desktop: Gigabyte GA-MA770-DS3 | AMD Phenom II 955 BE | 8GB PC6400 | Samsung 1TB + 500GB | Powercolor HD3870
3DMark 2006: 11932 3DMark Vantage: P5137
Laptop: Macbook Pro 2012 | 8GB | Samsung 830 128GB SSD
HTPC: Mac Mini | 3GB | 500GB
February 7, 2001
Jag tror iof att MySQL 4 stödjer tansaktioner.
Anledningen att det är så många som använder MySQL är ju att det är så väldigt snabbt. Dock så tror jag det är svårt att skala uppåt på flera datorer som Oracle verkar vara kungar på. Men det brukar ju oftast inte behövas för de som använder MySQL ändå.
Man behöver dock inte betala för MySQL för normalt användande. Dessutom är det helt open source.
Se själv:
A license is required if:
- You link a program, that is not free software, with code from the MySQL server or clients that has the GPL copyright. This happens for example when you use MySQL as an embedded server in your applications or when you add not free extensions to the MySQL server. In this case your application/code would also become GPL through the GPL license that acts as a virus. By licensing MySQL server from MySQL AB under a commercial license you will avoid this problem. See http://www.gnu.org/copyleft/gpl-faq.html.
You have a commercial application that ONLY works with MySQL and ships the application with the MySQL server. This is because we view this as linking even if it is done over the network.
You have a distribution of MySQL and you don't provide the source code for your copy of the MySQL server, as defined in the GPL license.
A license is NOT required if:
- You include the MySQL client code in a commercial program. The client part of MySQL is licensed under the LGPL GNU Library General Public License. The mysql command-line client does include code from the readline library that is under the GPL, however.
May 8, 2001
Har förstått att mySQL är snabbt så om det är så att det stödjer transaktioner så är det nog ett bra alternativ! Jag har testat det för länge sedan (när jag pluggade) och då hade jag inget att klaga på. På den tiden så blev det inte heller så anvancerat så jag kan inte säga ett det blev en djup penetrerade utvärdering 😉
Förutom transaktioner så kan det ju även vara trevligt med vyer, är det kanske så att även detta finns i senare versioner av mySQL?
Intressant att veta trots att jag är nöjd med att köra FireBird (Interbase) på hemmaplan.
Desktop: Gigabyte GA-MA770-DS3 | AMD Phenom II 955 BE | 8GB PC6400 | Samsung 1TB + 500GB | Powercolor HD3870
3DMark 2006: 11932 3DMark Vantage: P5137
Laptop: Macbook Pro 2012 | 8GB | Samsung 830 128GB SSD
HTPC: Mac Mini | 3GB | 500GB
1 Guest(s)