Ich habe etwas ähnliches vorher gefragt, aber da ich dachte, das Problem war nicht das SQL selbst Ich orientierte meine Frage an PHP oder PDO, deshalb stelle ich diese Frage erneut (Um anzurufen es in gewisser Weise). Im Prinzip ruft meine Abfrage die Daten zweimal ab (mit Ausnahme des letzten Objekts), und ich habe versucht, den Grund herauszufinden, kann aber die Antwort nicht finden. Alle, die auf meinen anderen Beitrag geantwortet haben, hatten keine Ahnung, warum das so war. Deshalb habe ich beschlossen, diese Frage auf den SQL zu fokussieren und nicht auf den PHP-Code, sondern auf diese Entscheidung, denn bei jeder Anfrage ist auf PHPMYADMIN getestet das gleiche Duplikationsproblem erscheint, so denke ich, das Problem liegt an der SQL selbst. Danke im Voraus.Die Ergebnisse werden zweimal abgerufen SQL
Desierd Ergebnisse: Abfrage retriving die Daten (nicht zweimal)
Beispieldaten:
INSERT INTO `personal_posts` (`id`, `body`, `posted_at`, `user_id`, `likes`, `postimg`, `topics`) VALUES
(1, 'post 1', '2017-01-27 00:00:00', 3, 1, NULL, NULL),
(2, 'post 2, '2017-09-10 00:00:00', 1, 1, NULL, NULL),
Meine Frage:
SELECT personal_posts.id, personal_posts.body, personal_posts.posted_at, personal_posts.postimg, personal_posts.likes, users.`username` FROM users, personal_posts, followers
WHERE (personal_posts.user_id = followers.user_id
OR personal_posts.user_id = :useridB)
AND users.id = personal_posts.user_id
AND follower_id = :userid
ORDER BY personal_posts.posted_at DESC;
Bearbeiten Sie Ihre Frage und liefern Sie Beispieldaten und gewünschte Ergebnisse. –
Ich habe hinzugefügt, was Sie angefordert @GordonLinoff – Itsmoloco
Nein, haben Sie nicht. Siehe https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-very-simple-sql-query – Strawberry