Samenvoegen van twee gegevens (SQL PHP)

Status
Niet open voor verdere reacties.

Gerben84

Gebruiker
Lid geworden
19 feb 2006
Berichten
57
Hallo,

ik ben bezig met het samenvoegen van 2 gegevens uit 1 tabel.

SELECT opdrachtNR + SubopdrachtNR
FROM Opdracht

Hieruit komt een error. Dit komt volgensmij doordat ik een String + Integer wil doen.

Heeft iemand een idee hoe ik de string of de integer kan omtoveren om zo dus toch één samengevoegde tekst krijg?

Groeten,

Gerben
 
Volgens mij heb je geen CONVERT nodig.

SELECT CONCAT(a, b) AS ab FROM c WHERE x = y
 
Hangt er een beetje van af he...

stel:
opdrachtNR = 4 (numeriek)
SubopdrachtNR = 5 (string)

gewenste resultaat van opdrachtNR + SubopdrachtNR :
45 -> dan heb je concat nodig
9 -> dan heb je convert nodig
 
'samengevoegde tekst' => CONCAT.
 
Hangt er een beetje van af he...

stel:
opdrachtNR = 4 (numeriek)
SubopdrachtNR = 5 (string)

gewenste resultaat van opdrachtNR + SubopdrachtNR :
45 -> dan heb je concat nodig
9 -> dan heb je convert nodig

Ten eerste, allemaal al bedankt voor jullie bericht!

Ik heb CONCAT nodig. Helaas werkt deze commando niet (MySQL ondersteunt deze blijkbaar niet)
Zie error melding hieronder:
Code:
Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC Paradox-stuurprogramma] 
De expressie bevat een ongedefinieerde functie CONCAT

Alvast bedankt!
 
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html

??

Weet je zeker dat je MySQL gebruikt en niet MSSQL?

Dan zou het iets als dit zijn:

ordernummer + ' ' + subnummer AS nummer

Denk alleen dat je dan misschien wel CONVERT nodig hebt.

Ik gebruik : MySQL client version: 5.0.51a

Klopt. Helaas geeft dat een error. Wanneer ik de + gebruik. Dat komt naar mijn mening omdat ik een string + integer = error. Eigenlijk wil ik dus alleen maar de tekst aan me kaar voegen!
 
Er gaat iets niet helemaal goed. Kun je de query posten, met CONCAT?
 
Er gaat iets niet helemaal goed. Kun je de query posten, met CONCAT?

Code:
 $sql = "SELECT CONCAT(o.OpdrachtNR, o.SubOpdrachtNR) as ProjectCode, l.LeiderInitialen as Coordinator, o.Status
           FROM Opdracht o, Leider l

Ik maak wel gebruik van een ODBC koppeling met een Paradox database.
 
Zal wel aan Paradox liggen dan..

Dit vond ik ergens:

SELECT CALC ordernummer + " (" + subordernummer + ")" AS nummer

Geen idee hoe het precies zit met de quotes enzo, daar zul je een beetje mee moeten spelen, maar ik denk wel dat het werkt. Anders moet je die INT naar een STRING casten en de normale + gebruiken denk ik.
 
Zal wel aan Paradox liggen dan..

Dit vond ik ergens:

SELECT CALC ordernummer + " (" + subordernummer + ")" AS nummer

Geen idee hoe het precies zit met de quotes enzo, daar zul je een beetje mee moeten spelen, maar ik denk wel dat het werkt. Anders moet je die INT naar een STRING casten en de normale + gebruiken denk ik.

Bedankt! Ik kan hier in ieder geval verder mee!

De CALC werkt helaas niet. Heb volgensmij alle mogelijkheden inmiddels wel gehad!


Probleem is opgelost.

Ik heb een nieuwe tabel aangemaakt. Eerst heb ik alle projecten opgevraagd en deze laten inserten in een andere database. Hierna heb ik de CONCAT gebruikt. Dan werkt het wel perfect! Nu alleen nog zorgen dat er een koppeling komt met de nieuwe database.

Allemaal bedankt!
 
Laatst bewerkt:
Allemaal nog bedankt!

Het is opgelost! Even de kort versie.

Ik heb eerst alle projecten (inclusief Opdracht NR SubOpdrachtnr enz) opgehaald via SQL. Daarna heb ik al deze projecten gekopieerd naar een nieuwe tabel. Met de waardes van VARCHAR. Daarna gegevens ophalen vanuit die tabel en dan CONCAT gebruiken!

Werkt Perfect:D
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan