ich nicht ganz sicher bin, ob dies der richtige Ansatz ist, das ist meine Situation:mysql - Subqueries und schließt sie
Ich bin derzeit versucht, 15 Galerien auswählen und dann nach links mit dem Tisch Benutzer verbinden durch die id, aber ich möchte auch ein zufälliges Bild aus jeder Galerie auswählen, aber von dem, was ich weiß, kann man den linken Join (Bild) nicht begrenzen, um nur ein zufälliges Bild aufzunehmen, ohne eine Unterabfrage zu machen. Hier
ist, was ich so weit gekommen, aber seine nicht funktioniert, wie es sollte:
SELECT galleries.id, galleries.name, users.username, pictures.url
FROM galleries
LEFT JOIN users ON users.id = galleries.user_id
LEFT JOIN pictures ON (
SELECT pictures.url
FROM pictures
WHERE pictures.gallery_id = galleries.id
ORDER BY RAND()
LIMIT 1)
WHERE active = 1
ORDER BY RAND()
LIMIT 15
ich auch versucht, dies zu tun mit Active Record aber ich blieb stecken nachdem ich zwei linke verbindet, ist es möglich, zu tun, um eine Unterabfrage bekommt hier: von allen sQL-Abfragen
$this->db->select('galleries.id, galleries.name, users.id as user_id, users.username');
$this->db->from('galleries');
$this->db->join('users', 'users.id = galleries.user_id','left');
$this->db->join('pictures','pictures.gallery_id = galleries.id AND','left');
$this->db->where('active',1);
ich hoffe, es ist nicht zu chaotisch, aber ich fange wirklich verwirrend zu bekommen ..
Edit: Active Record with CodeIgniter
+1 für interessante Zitat von Active Record ... Könnten Sie bitte bearbeiten, um einen Link aufzunehmen? –