ilch Forum » Allgemein » HTML, PHP, SQL,... » Random Select mit Querrybuilder

Geschlossen
  1. #1
    User Pic
    Merc Mitglied
    Registriert seit
    01.11.2006
    Beiträge
    10
    Beitragswertungen
    0 Beitragspunkte
    Korrektur ich benutze ilch 2.2.1

    ich bin aktuell am verzweifeln
    mein plan ist es folgene
    sql abfrage zu generieren

    SELECT 
        *
    FROM
        tabele1
    ORDER BY RAND()
    LIMIT 3;

    wenn ich das nun mit dem Querrybuilder generiere habe ich leider ihrgendie keine idee wie das gehen soll denn

    wenn ich im Querrybuilder orderby nehme will er ein arry aller ['id'-> 'ASC'] laut meinem verständniss müsste ich dann folgenes tun ['' -> 'RAND()'] in dem fall schmeist das aber einen sql syntax fehler

    ZitatZitat
    An unexpected error occurred:

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'RAND()' at line 1


    mein ziel ist es allgemein gesagt 3 zufällige einträge aus der tabelle zu bekommen die bei jedem laden zufällig ausgewählt werden

    quelle des oben geschiebenen code ist: externer Link

    würde mich sehr freuen wenn ihr mir helfen köntet dieses problem zu lösen
    vielen dank im vorraus


    verwendete ilch Version: 2.1.x


    Zuletzt modifiziert von Merc am 28.06.2024 - 14:34:52
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    blackcoder Entwickler
    Registriert seit
    22.05.2014
    Beiträge
    2.396
    Beitragswertungen
    389 Beitragspunkte
    Moin,

    das sollte so mit dem QueryBuilder funktionieren:
    $this->db()->select('*')
        ->from('tabele1')
        ->order(['RAND()' => ''])
        ->limit(3)
        ->execute()
        ->fetchRows();


    Der QueryBuilder macht daraus:
    SELECT * FROM `tabele1` ORDER BY RAND()  LIMIT 3


    Gruß
    blackcoder
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Merc Mitglied
    Registriert seit
    01.11.2006
    Beiträge
    10
    Beitragswertungen
    0 Beitragspunkte
    vielen dank hat so funktioniert wie ich es mir vorgestellt habe
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten