c'est la requêtemysql select de problème tables multi-
SELECT
members.memberID,
members.salutation,
members.firstName,
members.middleName,
members.lastName,
members.suffix,
members.company,
addresses.address1,
addresses.address2,
addresses.city,
addresses.state,
addresses.postalCode,
addresses.country,
addresses.memberID,
email.email,
email.memberID,
phonenumbers.phoneNumber,
phonenumbers.memberId,
subscriptions.year,
subscriptions.memberID
FROM
members,
addresses,
email,
phonenumbers,
subscriptions
WHERE
subscriptions.year = '%s'
AND
subscriptions.memberID = members.memberID
AND
subscriptions.memberID = addresses.memberID
AND
subscriptions.memberID = email.memberID
AND
subscriptions.memberID = phonenumbers.memberID
ORDER BY
members.lastName,
members.firstName,
members.company
LIMIT 0, 10
mon problème est son une énorme demande si Im essayant de limiter à un si grand nombre à la fois ... son supposé avoir plus de 5000 résultats. .. de toute façon la seule limite qui fonctionne est limite 0, 10 si vous faites autre chose 5, 10 ça ne marche pas 0, 50 ne fonctionne pas ... seulement 0, 10 fonctionne ...
et quand je fais 0, 10 la requête retourne blake firstName, middleName, lastName, et quelques autres ... et quand je fais un print_r() sur le résultat $ il les montre aussi vides et il y a la plupart des données de def dans la base de données et il n'y a pas non plus fautes de frappe pour cela ...
Tout d'abord, style agréable. Bon comment vous répétez les noms de tables, rend clair. Pouvez-vous publier les définitions de table (syntaxe CREATE TABLE) et le plan d'exécution (EXPLAIN SELECT ...) de cette requête afin que nous puissions voir quels index sont utilisés? – Konerak
Je suis d'accord, Konerak. Tant d'exemples SQL que nous voyons sont écrits comme si un but important est d'utiliser le moins de lignes de texte possible. La disposition soignée rend cet exemple facile à lire. –