Placer les lignes d'une table de base de données contenant des données dans toutes les colonnes au premier plan
P粉504080992
2023-08-18 15:48:44
<p>Dans MySQL5.7, j'ai une colonne avec 28 colonnes et 4 000 lignes. Je souhaite d'abord obtenir toutes les lignes contenant des données ou obtenir d'abord la ligne contenant le plus de colonnes de données, puis obtenir progressivement les données des autres lignes. Comment puis-je mettre en œuvre cela ? </p>
<p>Par exemple :
Tableau : Étudiant</p>
<table class="s-table">
<tête>
<tr>
<th style="text-align:center;">nom</th>
<th style="text-align:center;">age</th>
<th style="text-align:center;">adresse</th>
≪/tr>
≪/tête>
<corps>
<tr>
<td style="text-align:center;">tan</td>
<td style="text-align:center;">10</td>
<td style="text-align:center;"></td>
≪/tr>
<tr>
<td style="text-align:center;">gib</td>
<td style="text-align:center;">10</td>
<td style="text-align:center;">californie</td>
≪/tr>
<tr>
<td style="text-align:center;">hal</td>
<td style="text-align:center;"></td>
<td style="text-align:center;"></td>
≪/tr>
<tr>
<td style="text-align:center;">pur</td>
<td style="text-align:center;">12</td>
<td style="text-align:center;"></td>
≪/tr>
</tcorps>
</tableau>
<p>Résultat attendu : 'gib' devrait apparaître en premier, puis 'tan' ou 'pur' avec seulement 1 colonne de données, et enfin 'hal' sans aucune donnée. </p>
En supposant que la colonne
name
n'a jamais de valeur nulle, on peut essayer :