Select 2 rows as 1 row

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

G P

G P

26/08/2014 11:45:47
Quote Anchor link
Hi,

is het mogelijk om uit de database een select te halen van 2 rijen als 1 rij?
In mijn tabel staat "id, name, type" daarvan zou ik "id" en "name" samen willen hebben met een underscore.

Dus iets als (ik weet dat dit niet werkt)
SELECT id, name AS id_name FROM tabel

Dit heb ik nodig omdat er met een join een andere tabel moet opgehaald worden waarvan die id staat als id_name
 
PHP hulp

PHP hulp

16/11/2024 22:32:30
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

26/08/2014 12:00:40
Quote Anchor link
Ik hoop niet dat het zo is opgeslagen:
Tabel 1
id name
1234 Pietje

Tabel 2
id_name
1234_Pietje
 
Peter K

Peter K

26/08/2014 12:18:27
Quote Anchor link
Ik denk dat je in de war bent met kolommen.

Je kunt met CONCAT normaal gezien 2 kolommen ophalen als 1:
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT CONCAT(id, '_', name) as id_name


Wat Ger wel zegt, het zou erg vreemd zijn als je op die manier data wegschrijft...
 
G P

G P

26/08/2014 12:20:58
Quote Anchor link
@Ger: Het is wel zo opgeslagen, daarom dat ik het vraag
@Peter: Bedankt, ik zal het meteen proberen
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

26/08/2014 12:45:39
Quote Anchor link
De reden waarom ik die opmerking maak is dat het geen goede manier van opslaan is.
Als het in de ene tabel opgesplitst is in 2 kolommen behoort dat in de andere ook zo te zijn.
 
G P

G P

26/08/2014 12:51:47
Quote Anchor link
Ik zou het ook zo uitwerken maar mijn voorganger heeft het totaal verprutst en kon er zelf niet meer allemaal volgen zodat ik nu zijn shit kan oplossen
 
Peter K

Peter K

26/08/2014 13:13:27
Quote Anchor link
Het makkelijkste is gewoon om de id's te gebruiken bij JOINS. De id's zijn normaal gezien allemaal uniek stuk voor stuk. Zodoende kun je deze makkelijk aan elkaar koppelen door verschillende tabellen.

Het gebruiken van Foreign Keys zal het ophalen van data ook weer versnellen.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

26/08/2014 13:33:15
Quote Anchor link
>> Het gebruiken van Foreign Keys zal het ophalen van data ook weer versnellen.

Buiten het feit dat FKs automatisch een index krijgen, hebben ze niets met het ophalen van data te maken.

Maar als ik G.P. was, zou ik het onmiddellijk veranderen, en opsplitsen in 2 kolommen.
 
Peter K

Peter K

26/08/2014 13:48:07
Quote Anchor link
Klopt ik was mis met indexes Ger...
 



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.