קטגוריות >> MySQL >> פורום >> שאלות >> help

help

  1. How can I find rows that have the same value on a column in MySQL?

    Example :

    mysql> select * from TBL_NAME
    -> ;
    +----------+-----------------------------+
    | COL 1 | COL 2 |
    +----------+-----------------------------+
    09/06/97 | ,"157","A","10","7","10" |
    | 08/06/97 | ,"156","A","10","7","10" |
    | 08/06/97 | ,"155","7","J","J","A" |
    | 06/06/97 | ,"154","8","8","J","J" |
    | 05/06/97 | ,"153","8","8","J","J" |
    | 05/06/97 | ,"152","9","J","9","A" |
    | 04/06/97 | ,"151","A","9","7","7" |
    | 04/06/97 | ,"150","8","8","J","J" |
    | 03/06/97 | ,"149","A","9","7","7" |
    | 03/06/97 | ,"148","10","9","K","7" |
    | 02/06/97 | ,"147","Q","K","J","9" |
    
    
    23229 rows in set (0.04 sec)
    

    mysql "8","8","J","J" = 3 . " "
    mysql "A","9","7","7" = 2 זה השאילתא שאני מנסה להגיע
    mysql "A","10","7","10" = 2 " "


    What do I need to learn?

    השאלה באנגלית, אבל למי שלא הבין.
    מה אני צריך ללמוד כידי
    למצוא את השורות שיש להם
    אותו ערך
    ?

    השתמשתי עד עכשיו בשאילתא הזאת .
    mysql> SELECT * FROM TBL_NAME WHERE `COL 2` LIKE '%"8","8","J","J"%'
    -> ;
    +----------+--------------------------+
    | COL 1 | COL 2 |
    +----------+--------------------------+
    | 04/06/97 | ,"150","8","8","J","J" |
    | 06/06/97 | ,"154","8","8","J","J" |
    | 05/06/97 | ,"153","8","8","J","J"
    
    3 rows in set (0.03 sec)
    
    הגב
    0
    0
  2. אני מבין שאתה מתעסק בשמירת מהלכים של פוקר :)

    לדעתי מה שמפריע פה בעיקר זה המספר הרץ שנמצא בכל שורה בעמודה השנייה.
    זו רק הצעת ייעול אבל לדעתי אתה צריך עמודת id שתהיה ערך ייחודי, עם אינדקס ו- AUTO INCREMENT כדי שהערך יעלה באחד בכל פעם.
    התאריך הוא עמודה מצוינת.
    העמודה האחרונה היא המהלך עצמו, ולדעתי אתה צריך לשמור את הערכים שם ממוינים בסדר עולה, כלומר 1, 2 ... תמיד משמאל ו- Q, K, A תמיד בימין. כמו כן אתה יכול לחסוך מקום בכך שתוריד את הסוגריים המיותרים ותשאיר את הערכים "נקיים" כמה שיותר, כך אורך העמודה יהיה בדיוק 4 בכל פעם (או 5 אם תשמור יותר), לדוגמא תשמור 37AA.

    במחשבה שנייה הייתי מציע לשמור 2 אותיות לכל קלף, האות הראשונה מסמלת את סוג הקלף (תלתן, עלה, לב או יהלום) והאות השנייה את הקלף עצמו.

    לאחר מכן אתה יכול לעשות שאילתא שבעזרת GROUP BY על העמודה האחרונה תביא לך איחוד של כל התוצאות הדומות, כאשר אתה יכול לעשות GROUP_CONCAT על עמודת ID ולקבל את כל המזהים של השורות.
    תוכל אפילו להוסיף COUNT ולקבל את המספר של השורות, כך תוכל להשאיר רק את השורות שגדולות מ- 1, כלומר יש להם כמה שורות זהות.

    מקווה שעזרתי...
    הגב
    0
    0