Ma structure db:rejoindre sql intérieure - plusieurs colonnes au lieu de lignes
t_data_fields
id | field_name | field_value
t_data
id | fields_id | name |
Chacune des lignes t_data ont un certain nombre de lignes qui y sont associées dans la table t_data_fields. Au lieu de joindre des data_fields de largeur de données et d'obtenir plusieurs lignes pour chaque entrée de données, je me demandais s'il était possible d'ajouter les extra field_name et field_value à la ligne t_data d'origine.
Ainsi, au lieu de:
id fields_id name field_name field_value
2 1 row2 color black
2 1 row2 brand DG
2 1 row2 type shirt
Je veux que le résultat comme celui-ci:
id fields_id name field_name field_value field_name field_value field_name field_value
2 1 row2 color black brand DG type shirt
que je pouvais faire la première version, je suis curieux de voir s'il est possible d'obtenir le jeu de résultats comme je le voudrais
L'ID est-il correct dans votre exemple pour les données de votre table t_data_field? Utilisez-vous des touches composites? – frogstarr78