mysql php ÇÁ·Î±×·¡¹Ö ÄÚµù ¹æ¹ý Áú¹® µå¸³´Ï´Ù.

   Á¶È¸ 4529   Ãßõ 0    

 안녕하세요 .. 제가 저번에도 질문했듯 php 로 프로그래밍을 하고 있습니다.. 

mysql 에서 ... 자료를 가지고 와서 ... count를 세어야 하는데요 ... 

1. select 로 전체를 가져옴.. 

for 문으로 돌아가면서 .. 조건에 맞으면 카운트 ++

2. mysql  자체에서 count(*)해서 값을 받아와서 변수에 넣음 


이렇게 받아와야 할 값이 6종류가 되는데 ... 1번은 쿼리 한번으로 for문으로 해결할 수 있는 장점이 있고 .. 

2번은 코드가 지저분해지지 않고 뭔가 .. 객체 지향같아 보이는 장점(?) 이 있습니다 -_-;;;;

프로그래밍 방법에는 답이 없겠지만.. 성능상 또는 기능상.... 어떤 방법을 선호 하시는지 

알려 주실 수 있을까요 ... 아니면 새로운 방법을 알려 주셔도 좋습니다.

ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
ĵÀ§µå 2017-01
2¹øÀÌ °¡´ÉÇÏ´Ù¸é ¹«Á¶°Ç 2¹øÀÌÁÒ
     
±èÁ¦¿¬ 2017-01
¾Æ ±×·±°¡¿ä ? 6¹øÀ» Äõ¸® ÇØ¾ß Çؼ­¿ä ...±×³É Çѹ濡 Äõ¸® Çؼ­ °¡Á®¿Ã¼öµµ ÀÖÀ»°Í °°Àºµ¥ ...°¡¹æ²öÀÌ Âª³×¿ä .¤¾
¼º´É»óÀ¸·Î for¹®º¸´Ù ..mysql 6¹ø Äõ¸®°¡ ºü¸¦±î¿ä?
          
ĵÀ§µå 2017-01
¹°·Ð °æ¿ì¿¡ µû¶ó¼­ 1¹øÀ¸·Î ÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù¸¸
º¸ÅëÀÇ °æ¿ì 2¹øÀÌ °¡´ÉÇÏ´Ù¸é 2¹øÀ¸·Î ÇÕ´Ï´Ù.

1¹øÀº
db : µ¥ÀÌÅ͸¦ Ž»ö. Àü¼Û (¾µ¶§ ¾ø´Â ÀÚ¿ø:³×Æ®¿÷,¸Þ¸ð¸®µî ³¶ºñ)
php : µ¥ÀÌÅÍ ¼ö½Å. ¸Þ¸ð¸® ÀûÁ¦. for¹® ¿¬»ê

ÀÌÁö¸¸
2¹øÀº ±×³É °á°ú¸¸ °¡Á®¿À¸é ¶¯À̱¸
ij½¬°¡ µÈ´Ù¸é ´õ´õ¿í »¡¶óÁö°ÚÁö¿ä.

½ÉÇÑ°æ¿ì ¾î¶² ½Ã½ºÅÛÀº
¾Æ¿¡ ¸ðµç ·ÎÁ÷À» ÇÁ·¯½ÃÁ®¿Í Æã¼ÇÀ¸·Î ±¸ÇöÇؼ­
µ¹¸®´Â °÷µµ ºÃ½À´Ï´Ù.
°³ÀÎÀûÀ¸·Î ±×Á¤µµ ±îÁö ÇÏ´Â°Ç ½È¾îÇÏÁö¸¸ ÀåÁ¡¿¡ ´ëÇؼ­´Â ÀÎÁ¤Çϱ⿡ ±×·¯·Á´Ï ÇÕ´Ï´Ù.

±×¸®°í Äõ¸® 6¹øµµ Àß Â¥¸é ÇѹøÀ¸·Î °¡´ÉÇÒ¼öµµ ÀÖ½À´Ï´Ù
               
±èÁ¦¿¬ 2017-01
¾ÆÁ÷ ÇÁ·Î½ÃÀú¶û Æã¼ÇÀº ¾î¶»°Ô ¾²´ÂÁöµµ ¸ð¸£³×¿ä ^^ ¿­½ÉÈ÷ ÇÏ°Ú½À´Ï´Ù. ´äº¯ °¨»çÇÕ´Ï´Ù.
          
Everyharu 2017-01
sp¸¦ »ç¿ëÇϼ¼¿ä.
dbÀÇ ¿¬»êºÎÇϺ¸´Ù ³×Æ®¿öÅ© Ä¿³Ø¼ÇºÎÇϸ¦ ½Å°æ¾²´ÂÆíÀÌ ÁÁ½À´Ï´Ù.
               
±èÁ¦¿¬ 2017-01
sp°¡ ¹ºÁö .. °£´ÜÈ÷ ¼³¸íÇØÁÖ½Ç ¼ö ÀÖÀ»±î¿ä..
                    
Everyharu 2017-01
´ñ±Û ¾²´Âµ¿¾È À§¿¡ ´ñ±Û·Î ĵÀ§µå´ÔÀÌ ¾²¼Ì³×¿©.
½ºÅä¾îµå ÇÁ·Î½ÃÀúÀÇ ¾àÀÚÀÔ´Ï´Ù
                         
±èÁ¦¿¬ 2017-01
¾Æ³× ... ±×·¸±º¿ä ... ÀÏ´ÜÀº.. ±ÞÇѵ¥·Î ÀÌ°É·Î ¾²°í .. ³ªÁß¿¡ ½ºÅ³ ¾÷µÇ¸é.. ±×¶§³ª Çѹø ½áº¸°Ú½À´Ï´Ù.. ´äº¯ °¨»çµå¸³´Ï´Ù.
3¹ø
Select¿¡¼­ Á¶°Ç¿¡ ¸ÂÀ¸¸é Ä«¿îÆ®Çؼ­ 6°³ÀÇ º¯¼ö¿¡ ³Ö´Â´Ù.
decode±¸¹® Âü°íÇϼ¼¿ä.
     
±èÁ¦¿¬ 2017-01
decode ´Â óÀ½ µé¾îº¸´Â ±¸¹®À̳׿ä .. Çѹø Âü°í ÇÏ°Ú½À´Ï´Ù .°¨»çÇÕ´Ï´Ù.
2cpu°¡ phpschool µµ µÇ´Â±º¿ä, ^^
°­Çѱ¸ 2017-01
¼­ºê Äõ¸®·Î ³¯¸®¸é µÇ´Â°Å ¾Æ´Ñ°¡¿ä?
SELECT (SELECT count(*) FROM Å×À̺í WHERE Á¶°ÇÀý) AS RST1, (¶È°°ÀÌ Á¶°Ç)
ÇÏ½Ã¸é µÉµí Çѵ¥¿ä.
±×·³ ÇÑ ÇàÀ¸·Î °á°ú°ª ¹Þ¾Æ¿À½Ç ¼ö ÀÖÀ»µí ÇÕ´Ï´Ù.
¹Ú³²±Ô 2017-01
Äõ¸® ÇѹæÀ¸·Î ÇϽõÇ,
Ä®·³ 6°³·Î case when ~ else ~ end ÇÔ¼ö¸¦ ¾²½Ã¸é µÉ µí ÇÕ´Ï´Ù.
¿¹)
select
 count(case when ~ else ~ end) result1,
 sum(case when ~ else ~ end) result2,
....
from table
where ~~~

±¸Ã¼ÀûÀ¸·Î ¾î¶² ÀÛ¾÷ÀÇ ³»¿ëÀÎÁö ¾Ë¸é ´õ ÁÁ°Ú³×¿ä.
¾ÏÆ°, Äõ¸®ÇѹæÀ¸·Î ÇϽô°ÍÀÌ....
À±¼º¿Á 2017-01
mysqlÀÌ´Ï ¹Ú³²±Ô´ÔÀÌ ¸»¾¸ÇϽŠ¹æ¹ýÀ¸·Î ¾²½Ã¸é µÇÁö ½ÍÀºµ¥
Áú¹®ÀÌ ±¸Ã¼ÀûÀ̾úÀ¸¸é ´õ ÁÁÀº ´äº¯ÀÌ ³ª¿ÀÁö ¾ÊÀ»±î ½Í½À´Ï´Ù.


QnA
Á¦¸ñPage 2064/5682
2014-05   4952586   Á¤ÀºÁØ1
2015-12   1489129   ¹é¸Þ°¡
2017-01   5771   »õÃÑ
2017-01   4067   luciddream
2017-01   5304   żº±â±è
2017-01   6103   ±è°Ç¿ì
2017-01   4530   ±èÁ¦¿¬
2017-01   5501   KunSergio77
2017-01   3305   °¡ºü·Î±¸³ª
2017-01   6945   »ßµ¹À̽½ÇÄÀÌ
2017-01   3926   ÄĹÚ
2017-01   4902   ¾Ç¸¶¶ó³×
2017-01   4246   ¾Ö´Ï¾Ç
2017-01   4149   ÀÌÁ¤±Ù
2017-01   3606   Çà¼öÇà´Ô
2017-01   6704   FAHRENHEIT
2017-01   5788   ±è°Ç¿ì
2017-01   5800   ZEBE
2017-01   6171   ±è°Ç¿ì
2017-01   7389   ´ÃÆĶõ
2017-01   5598   Æ۽̱Û
2017-01   5189   ¾Æ³¯·Î±×