Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

php / SQL - cetak banyak kata 4 kali di antara setiap 4 nama dengan banyak kondisi

Saya membaca posting Anda sebelumnya dan yang ini. Jika saya mendapatkan idenya, hal dasarnya adalah Anda memiliki tim dan Anda memiliki pemain dan Anda ingin menampilkan data dalam pengelompokan standar tertentu (bisa dibilang begitu).

Nah, ada datum konstan yang selalu Anda bandingkan dengan ukuran tim.

Apa yang akan saya lakukan adalah membuat subquery yang mengelompokkan tim dengan jumlah pemain dan menggunakannya dalam beberapa cara sebagai berikut:

select t.*
       , x.total_players
       -- , row_number() over(order by t.team_name) row_id
from team_table t
    join (
          select team_id
                , count(1) total_playerss
          from team_table 
          group by team_id
         ) x on x.team_id = t.team_id
order by t.team_name

Saat menggemakan hasil yang ditetapkan dalam PHP, Anda dapat membangun beberapa fungsi seperti:

<?php

function add_some_word($playerCount) {

if ($playerCount >4 && $playerCount <= 8) {
echo '*** SOME WORD***';
echo '*** SOME WORD***';
echo '*** SOME WORD***';
}
else if ($playerCount >4 && $playerCount <= 8) {
echo '*** SOME WORD***';
echo '*** SOME WORD***';
}
// etc.
}

?>

Menggunakan row_id dari kumpulan hasil, Anda dapat melihat kapan tim mulai dan berakhir.

Jadi ketika mengeluarkan baris itu bisa menjadi seperti:"

<?php

$currentTeamName = "";

while ($row = pg_fetch_array($result,null,PGSQL_ASSOC)) {
// echo data you would normally send out

if ($currentTeamName != $row['team_name']) {
add_some_word($row['total_players']);
}

}

?>

Saya harap saya menjawab pertanyaan Anda dengan benar. Saya melakukan ini dengan cepat, tetapi saya pikir ini akan membantu!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kolom ambigu dalam pernyataan INNER JOIN

  2. Migrasi Laravel - Masalah saat membuat stempel waktu

  3. kelompokkan berdasarkan bulan bidang cap waktu unix

  4. Perbedaan dalam beberapa minggu antara PHP dan MySQL

  5. Apakah singleton akan menjadi pola desain yang baik untuk situs microblogging?