Announcement

Collapse
No announcement yet.

Abfrage mehrere Werte aus Bedingungen zusammenfassen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Abfrage mehrere Werte aus Bedingungen zusammenfassen

    Hallo zusammen,

    ich möchte die Werte aus meiner Abfrage als einen Wert ausgeben. Die Abfrage sieht so aus:

    PHP Code:
    select 
        nummer

        
    bezeichnung
        CASE 
    WHEN gruppen_url3 != '' THEN CONCAT('/'gruppen_url3) ELSE '' END as wagrurl3
        CASE 
    WHEN gruppen_url2 != '' THEN CONCAT('/'gruppen_url2'/') ELSE '' END as wagrurl2
        CASE 
    WHEN gruppen_url1 != '' THEN gruppen_url1 ELSE '' END as wagrurl1 
    from 
        dbo_gruppen 
    where 
        bildanzshop 

    limit 
        0
    ,
    Diese Abfrage liefert mir die Werte wagrurl1, wagrurl2, wagrurl3 in einzelnden Feldern. Ich möchte aber nur einen String als
    Rückgabewert der so aussieht:

    wagrurl1/wagrurl2/wagrurl3

    Wie muss ich die Abfrage gestalten?

    Vielen Dank

  • #2
    Entweder legst Du das CONCAT um alle drei Spalten:
    Code:
    select  
        nummer,  
        bezeichnung,
        CONCAT(
            CASE WHEN gruppen_url1 != '' THEN gruppen_url1 ELSE '' END,
            CASE WHEN gruppen_url2 != '' THEN CONCAT( '/', gruppen_url2 ) ELSE '' END,  
            CASE WHEN gruppen_url3 != '' THEN CONCAT( '/', gruppen_url3 ) ELSE '' END
        ) as wagrurl
    from  
        dbo_gruppen  
    where  
        bildanzshop = 1  
    limit  
        0,6  
    ...oder Du schaust mal, ob GROUP_CONCAT was für Dich wäre...
    PHP rocks!
    Eine Initiative der PHP Community

    Comment


    • #3
      Hallo Arne, Danke für Deine Hilfe!

      Comment

      Working...
      X