Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Unire due campi in un unico, si può con mysql?

    Ciao a tutti, vi spiego il dilemma...

    io ho due campi; data A e data B, è possibile creare una data C facendo un merge delle date A e B prendendo A se B è nullo e viceversa?

    Esempio:

    [data A]|[data B]

    20050101|00000000
    00000000|20050630
    00000000|20040202

    N.B. 00000000 sta per null
    merge...

    C
    20050101
    20050630
    20040202


    è possibile farlo con una select oppure devo utilizzare php e fare la cosa manualmente?

  2. #2
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    update TABELLA set CAMPO3=concat(campo1,campo2)

    Guybrush Threepwood

  3. #3
    non è una modifica permanente
    e solo temporanea praticamente se A è nullo o = a 0000-00-00 prendo B, altrimenti prendo A

  4. #4
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    ah, ok .. allora ti conviene farlo con php

    ti serve il codice?
    Guybrush Threepwood

  5. #5
    nop, volevo solo sapere se si poteva fare con una select mysql

  6. #6
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    così a occhio mi pare di no ...
    Guybrush Threepwood

  7. #7
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    così dovrebbe andare:
    codice:
    SELECT IF(data_A = '00000000', data_B, data_A) AS data_C FROM tabella

    think simple think ringo

  8. #8
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    appunto, questa mi mancava VVoVe:
    Guybrush Threepwood

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.