J'ai un tableau comme celui-ci ci-dessous. table de noms doc de la base de données app

mysql> use app;
mysql> select id,name,mix from doc;
+-----+---------+-----------+
| id  | name    | mix       |
+-----+---------+-----------+
| 12  | Apple   |           |
| 15  | Mango   |           |
| 26  | Banana  |           |
| 41  | Coconut |           |
| 87  | Avocado |           |
| 112 | Cherry  |           |
| 136 | Grape   |           |
| 204 | Lemon   |           |
+-----+---------+-----------+

Je veux fusionner 2 valeurs de la colonne id et nom dans la table doc et le résultat est comme ça dans la colonne mix .

mysql> select id,name,mix from doc;
+-----+---------+-----------+
| id  | name    | mix       |
+-----+---------+-----------+
| 12  | Apple   | Apple12   |
| 15  | Mango   | Mango15   |
| 26  | Banana  | Banana26  |
| 41  | Coconut | Coconut41 |
| 87  | Avocado | Avocado87 |
| 112 | Cherry  | Cherry112 |
| 136 | Grape   | Grape136  |
| 204 | Lemon   | Lemon204  |
+-----+---------+-----------+

Est-ce possible d'obtenir un résultat comme ça. j'ai besoin de code dans php-mysql .

à ce stade, j'ai besoin d'insérer de nouvelles valeurs à partir de l'ID de colonne, du nom au mélange de colonnes

Est-ce que quelqu'un peut m'aider. je suis toujours débutant en php-mysql . Merci beaucoup pour quelqu'un qui peut vous aider.

2
Panji 26 janv. 2017 à 07:56

6 réponses

Meilleure réponse

Si vous souhaitez mettre à jour la colonne mix, utilisez ceci:

update doc set mix = concat(name,id);
1
Gurwinder Singh 26 janv. 2017 à 05:08

Essayez comme ceci: la fonction MySQL CONCAT est utilisée pour concaténer deux chaînes pour former une seule chaîne.

SELECT id,name,CONCAT(name,id) as mix FROM doc;

Sortie :

    +-----+---------+-----------+
    | id  | name    | mix       |
    +-----+---------+-----------+
    | 12  | Apple   | Apple12   |
    | 15  | Mango   | Mango15   |
    | 26  | Banana  | Banana26  |
    | 41  | Coconut | Coconut41 |
    | 87  | Avocado | Avocado87 |
    | 112 | Cherry  | Cherry112 |
    | 136 | Grape   | Grape136  |
    | 204 | Lemon   | Lemon204  |
    +-----+---------+-----------+
0
Hikmat Sijapati 26 janv. 2017 à 05:05

Vous pouvez concaténer les valeurs à l'aide de MySQL dans votre instruction SELECT comme suit:

SELECT id,name,CONCAT(name,id) AS mix FROM doc

Si vous souhaitez créer une nouvelle colonne et la remplir avec les données des autres colonnes, vous utiliserez:

ALTER TABLE doc ADD COLUMN mix VARCHAR(32);
UPDATE doc SET mix = CONCAT(name,id);

Cela dit, les données sont généralement combinées sur la sélection pour éviter la redondance.

0
user2182349 26 janv. 2017 à 05:09

Pranji, vous pouvez utiliser la commande CONCAT pour concaténer deux valeurs différentes dans SQL. Ici, j'utilise des tables par défaut dans SQL Developer pour vous donner un exemple simple. par exemple.

SELECT EMPNO,ENAME FROM EMP;
SELECT EMPNO,ENAME, CONCAT(EMPNO,ENAME) FROM EMP;
0
Shubham B. 26 janv. 2017 à 05:09
SELECT id name CONCAT(id, name) as mix FROM doc;

Modifier: si vous souhaitez mettre à jour la colonne, vous avez besoin d'une requête de mise à jour

update doc set mix = concat(name,id);
0
Mirza Obaid 26 janv. 2017 à 05:09

Vous pouvez mettre à jour votre table doc à l'aide de CONCAT():

UPDATE doc
SET mix = CONCAT(id,name)
0
Tim Biegeleisen 26 janv. 2017 à 05:08