J'ai essayé dans 1 heure maintenant, en essayant de trouver comment extraire quelque chose de la base de données, dans un INNER JOIN avec une simple syntaxe SQL. Il fonctionne, presque et ma question est de savoir comment puis-je sélectionner plus d'une seule ligne de la table.Syntaxe SQL avec plus d'une ligne
Ma syntaxe SQL:
SELECT topics.topic_id, topics.topic_subject, COUNT(posts.post_topic) AS comments
FROM topics
INNER JOIN posts ON topics.topic_id = posts.post_topic = topics.topic_id
LIMIT 10
Et bien sûr, je ne veux pas utiliser la clause WHERE et il ne fonctionne sans WHERE soit. Btw. Je pense que c'est faux après ON, mais je ne suis pas tout à fait sûr.
Merci!
Qu'est-ce que vous essayez de savoir? Est-ce le nombre de sujets avec la valeur de NULL? Ou est-ce le nombre de commentaires sur un post avec la valeur de NULL? Et Aaron a l'air correct, vous n'avez certainement pas besoin de la clause supplémentaire dans le ON. –
Encore une fois, oubliez le NULL et O WH - mon mauvais. J'essaie de faire écho aux 10 sujets les plus récents, puis de trouver combien de commentaires il y a sur chaque article spécifié. – Messing
Affiche les données - ou un exemple qui indique où vous vous attendez à ce que plusieurs lignes soient renvoyées, mais que vous n'obteniez qu'une seule ligne.Vous ne devriez avoir besoin que de quelques lignes dans le sujet et peut-être quatre ou cinq dans les messages. De plus, n'avez-vous pas besoin d'une clause GROUP BY? La plupart des SGBD (et le standard SQL) vous demanderaient de citer cela - bien qu'en réalité, un SGBD puisse parfaitement l'inférer et MySQL peut le faire. –