คำถามติดแท็ก mysql

MySQL เป็นโอเพ่นซอร์สระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ที่ใช้ภาษาคิวรีเชิงโครงสร้าง (SQL) ห้ามใช้แท็กนี้สำหรับฐานข้อมูลอื่น ๆ เช่น SQL Server, SQLite เป็นต้นฐานข้อมูลเหล่านี้เป็นฐานข้อมูลที่แตกต่างกันซึ่งทั้งหมดใช้ภาษาของ SQL เพื่อจัดการข้อมูล

6
SQL จัดกลุ่มตามคำสั่งโดย
ฉันมีตารางแท็กและต้องการรับแท็กที่มีจำนวนสูงสุดจากรายการ ตัวอย่างข้อมูลมีลักษณะดังนี้ id (1) tag ('night') id (2) tag ('awesome') id (3) tag ('night') การใช้ SELECT COUNT(*), `Tag` from `images-tags` GROUP BY `Tag` ทำให้ฉันได้รับข้อมูลที่ต้องการกลับคืนมาอย่างสมบูรณ์แบบ อย่างไรก็ตามฉันต้องการจัดระเบียบเพื่อให้จำนวนแท็กสูงสุดเป็นอันดับแรกและ จำกัด ให้ส่งได้เพียง 20 อันดับแรกเท่านั้น ฉันลองสิ่งนี้ ... SELECT COUNT(id), `Tag` from `images-tags` GROUP BY `Tag` ORDER BY COUNT(id) DESC LIMIT 20 และฉันได้รับข้อความ "การใช้ฟังก์ชันกลุ่มไม่ถูกต้อง - ErrNr 1111" …

9
ค้นหาค่าที่พบบ่อยที่สุดในคอลัมน์ SQL
ฉันจะค้นหาค่าที่พบบ่อยที่สุดในคอลัมน์ที่ระบุในตาราง SQL ได้อย่างไร ตัวอย่างเช่นสำหรับตารางนี้ควรส่งคืนtwoเนื่องจากเป็นค่าที่พบบ่อยที่สุด: one two two three
122 mysql  sql 

6
MySQL Query - บันทึกระหว่างวันนี้ถึง 30 วันที่ผ่านมา
ฉันต้องการส่งคืนระเบียนทั้งหมดที่เพิ่มลงในฐานข้อมูลภายใน 30 วันที่ผ่านมา ฉันต้องการแปลงวันที่เป็น mm / dd / yy เนื่องจากวัตถุประสงค์ในการแสดงผล create_date between DATE_FORMAT(curdate(),'%m/%d/%Y') AND (DATE_FORMAT(curdate() - interval 30 day,'%m/%d/%Y')) คำสั่งของฉันล้มเหลวในการ จำกัด บันทึกในช่วง 30 วันที่ผ่านมา - มันเลือกบันทึกทั้งหมด ใครช่วยชี้ทางที่ถูกต้องให้ฉันได้ไหม รู้สึกเหมือนอยู่ใกล้ ๆ ขอขอบคุณและมีสัปดาห์ที่ดี
122 mysql  date  select 


3
คำสั่ง mysql สำหรับแสดงตัวแปรคอนฟิกูเรชันปัจจุบัน
ไม่พบคำสั่งที่แสดงการกำหนดค่าปัจจุบันของ mysql จากภายในฐานข้อมูล ฉันรู้ว่าฉันสามารถดู /etc/mysql/my.cnf ได้ แต่นั่นไม่ใช่สิ่งที่ฉันต้องการ

8
มีตัวเลือก / คุณสมบัติ MySQL ในการติดตามประวัติการเปลี่ยนแปลงบันทึกหรือไม่?
ฉันถูกถามว่าฉันสามารถติดตามการเปลี่ยนแปลงของระเบียนในฐานข้อมูล MySQL ได้หรือไม่ ดังนั้นเมื่อมีการเปลี่ยนแปลงฟิลด์เก่าและใหม่จะพร้อมใช้งานและวันที่นี้เกิดขึ้น มีคุณสมบัติหรือเทคนิคทั่วไปในการทำเช่นนี้หรือไม่? ถ้าเป็นเช่นนั้นฉันคิดจะทำอะไรแบบนี้ changesสร้างตารางที่เรียกว่า มันจะมีสาขาเดียวกับต้นแบบตาราง แต่นำหน้าด้วยเก่าและใหม่ แต่สำหรับเขตข้อมูลเหล่านั้นที่มีการเปลี่ยนแปลงและจริงTIMESTAMPสำหรับมัน มันจะถูกสร้างดัชนีด้วยIDไฟล์. วิธีนี้SELECTสามารถเรียกใช้รายงานเพื่อแสดงประวัติของแต่ละระเบียน วิธีนี้เป็นวิธีที่ดีหรือไม่? ขอบคุณ!
122 mysql  database 

4
เลือก N แถวสุดท้ายจาก MySQL
ฉันต้องการที่จะเลือกช่วง 50 แถวจากฐานข้อมูล MySQL ภายในคอลัมน์ชื่อIDซึ่งเป็นคีย์หลัก เป้าหมายคือแถวควรเรียงตามidในลำดับASCนั่นคือสาเหตุที่การสืบค้นนี้ไม่ทำงาน SELECT * FROM `table` ORDER BY id DESC LIMIT 50; นอกจากนี้ยังน่าทึ่งที่สามารถจัดการแถว (ลบ) ได้และนั่นเป็นสาเหตุที่แบบสอบถามต่อไปนี้ไม่ทำงานเช่นกัน SELECT * FROM `table` WHERE id > ((SELECT MAX(id) FROM chat) - 50) ORDER BY id ASC; คำถาม : จะดึง N แถวสุดท้ายจากฐานข้อมูล MySQL ที่สามารถจัดการและอยู่ในลำดับ ASC ได้อย่างไร?
122 mysql  database 

15
การเชื่อมต่อ Java-MySql: ไม่อนุญาตให้เรียกค้นคีย์สาธารณะ
ฉันพยายามเชื่อมต่อฐานข้อมูล MySql กับ Java โดยใช้ตัวเชื่อมต่อ 8.0.11 ทุกอย่างดูเหมือนจะโอเค แต่ฉันมีข้อยกเว้นนี้: ข้อยกเว้นในเธรด "main" java.sql.SQLNonTransientConnectionException: ไม่อนุญาตให้เรียกค้นคีย์สาธารณะ กองติดตาม: Exception in thread "main" java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:108) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:95) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:862) at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:444) at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:230) at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:226) at com.mysql.cj.jdbc.MysqlDataSource.getConnection(MysqlDataSource.java:438) at com.mysql.cj.jdbc.MysqlDataSource.getConnection(MysqlDataSource.java:146) at com.mysql.cj.jdbc.MysqlDataSource.getConnection(MysqlDataSource.java:119) at ConnectionManager.getConnection(ConnectionManager.java:28) at Main.main(Main.java:8) เครื่องมือจัดการตัวเชื่อมต่อ: public …

27
MySQL แทรกที่แบบสอบถาม
เกิดอะไรขึ้นกับข้อความค้นหานี้: INSERT INTO Users( weight, desiredWeight ) VALUES ( 160, 145 ) WHERE id = 1; มันทำงานได้โดยไม่มีWHEREข้อ ดูเหมือนจะลืม SQL ไปแล้ว ..
121 sql  mysql 

16
การจัดเก็บข้อมูลใน MySQL เป็น JSON
ฉันคิดว่านี่เป็นสิ่งที่ต้องทำ และฉันไม่เคยทำมาก่อน จากนั้นฉันเห็นว่า FriendFeed ทำสิ่งนี้และทำให้ขนาด DB ดีขึ้นจริงและลดเวลาในการตอบสนอง ฉันอยากรู้ว่าควรทำไหม แล้วถ้าเป็นเช่นนั้นวิธีที่ถูกต้องคืออะไร? โดยทั่วไปแล้วสถานที่ที่ดีในการเรียนรู้วิธีจัดเก็บทุกอย่างใน MySQL เป็นฐานข้อมูล CouchDB คืออะไร? การจัดเก็บทุกอย่างเป็น JSON ดูเหมือนว่าจะง่ายและรวดเร็วกว่า (ไม่ใช่การสร้างความหน่วงแฝงน้อยลง) นอกจากนี้การแก้ไขลบ ฯลฯ สิ่งที่จัดเก็บเป็น JSON บน DB ยังทำได้ง่ายหรือไม่
121 mysql  json  database 

5
คุณสามารถใช้นามแฝงใน WHERE clause ใน mysql ได้หรือไม่?
ฉันจำเป็นต้องใช้นามแฝงในคำสั่ง WHERE แต่มันยังคงบอกฉันว่ามันเป็นคอลัมน์ที่ไม่รู้จัก มีวิธีใดในการแก้ไขปัญหานี้หรือไม่? ฉันต้องการเลือกระเบียนที่มีคะแนนสูงกว่า x การจัดอันดับคำนวณจากนามแฝงต่อไปนี้: sum(reviews.rev_rating)/count(reviews.rev_id) as avg_rating


4
MySQL Multiple Joins ในแบบสอบถามเดียว?
ฉันมีคำถามต่อไปนี้: SELECT dashboard_data.headline, dashboard_data.message, dashboard_messages.image_id FROM dashboard_data INNER JOIN dashboard_messages ON dashboard_message_id = dashboard_messages.id ดังนั้นฉันจึงใช้INNER JOINและคว้าไฟล์image_id. ตอนนี้ฉันต้องการใช้ image_id นั้นและเปลี่ยนเป็นimages.filenameจากตารางรูปภาพ ฉันจะเพิ่มสิ่งนั้นในแบบสอบถามของฉันได้อย่างไร
121 mysql  sql  join 

9
MacOS X - EnvironmentError: ไม่พบ mysql_config
ก่อนอื่นฉันเคยเห็นสิ่งนี้แล้ว: pip ติดตั้ง mysql-python ล้มเหลวด้วย EnvironmentError: ไม่พบ mysql_config ปัญหา ฉันพยายามใช้ Django ในโครงการ Google App Engine อย่างไรก็ตามฉันไม่สามารถเริ่มต้นได้เนื่องจากเซิร์ฟเวอร์ไม่สามารถเริ่มทำงานได้อย่างถูกต้องเนื่องจาก: ImproperlyConfigured("Error loading MySQLdb module: %s" % e) ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb ฉันทำการวิจัยและทุกอย่างชี้ให้เห็นว่าต้องติดตั้ง Mysql-python ซึ่งดูเหมือนว่ามันไม่ได้อยู่ในระบบของฉัน ฉันได้ลองถอนการติดตั้งแล้วและได้รับสิ่งนี้: Cannot uninstall requirement mysql-python, not installed เมื่อใดก็ตามที่ฉันพยายามติดตั้งผ่าน: sudo pip install MySQL-python ฉันได้รับข้อผิดพลาดระบุว่า: raise EnvironmentError("%s …
121 python  mysql  django  macos 

10
วิธีทำใน Laravel แบบสอบถามย่อยที่อยู่ใน
ฉันจะสร้างแบบสอบถามนี้ใน Laravel ได้อย่างไร: SELECT `p`.`id`, `p`.`name`, `p`.`img`, `p`.`safe_name`, `p`.`sku`, `p`.`productstatusid` FROM `products` p WHERE `p`.`id` IN ( SELECT `product_id` FROM `product_category` WHERE `category_id` IN ('223', '15') ) AND `p`.`active`=1 ฉันสามารถทำได้ด้วยการเข้าร่วม แต่ฉันต้องการรูปแบบนี้เพื่อประสิทธิภาพ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.