I Tabelle mit dem Namen Fragen Ohne Verwendung haben wieConvert MySQL Query Active Frage an Rails find_by_sql
+----+---------------------------------------------------------+----------+ | id | title | category | +----+---------------------------------------------------------+----------+ | 89 | Tinker or work with your hands? | 2 | | 54 | Sketch, draw, paint? | 3 | | 53 | Express yourself clearly? | 4 | | 77 | Keep accurate records? | 6 | | 32 | Efficient? | 6 | | 52 | Make original crafts, dinners, school or work projects? | 3 | | 70 | Be elected to office or make your opinions heard? | 5 | | 78 | Take photographs? | 3 | | 84 | Start your own political campaign? | 5 | | 9 | Free spirit or a rebel? | 3 | | 38 | Lead a group? | 5 | | 71 | Work in groups? | 4 | | 2 | Helpful? | 4 | | 4 | Mechanical? | 6 | | 14 | Responsible? | 6 | | 66 | Pitch a tent, an idea? | 1 | | 62 | Write useful business letters? | 5 | | 28 | Creative? | 3 | | 68 | Perform experiments? | 2 | | 10 | Like to figure things out? | 2 | +----+---------------------------------------------------------+----------+
folgt habe ich eine SQL-Abfrage eine zufällige Datensatz aus jeder category.Can einem wandeln die mysql Abfrage Schienen zu bekommen activerecord query (ohne Verwendung von Question.find_by_sql
). Diese mysql-Abfrage funktioniert absolut gut, aber ich brauche nur aktive Datensatzabfrage wegen meiner Abhängigkeit in weiteren Schritten.
Hier ist mysql query
SELECT t.id, title as question, category
FROM
(
SELECT
(
SELECT id
FROM questions
WHERE category = t.category
ORDER BY RAND()
LIMIT 1
) id
FROM questions t
GROUP BY category
) q JOIN questions t
ON q.id = t.id
Vielen Dank für Ihre Aufmerksamkeit!
Geschätzt Ihre response.I n Kategorien haben und ich brauche eine Frage aus jeder Kategorie –
leider nicht lesen die Frage richtig! – Slicedpan