Ich muss zwei Tabellen (Kind und Eltern/Betreuer) in einem, Listing first_name, last_name von Child in einer Spalte und pc_title, pc_fname, pc_lname, pc_phone in einer anderen Spalte. Was wäre die Abfrage? Vielen Dank.Mysql Beitritt zwei Tabellen in einem
Antwort
Ohne weitere Details Ihres Schemas und spezifischen gewünschten Ergebnisse, das ist nur eine grobe guestimate
SELECT
CONCAT_WS(' ',c.first_name,c.last_name) AS child_name,
CONCAT_WS(' ',pc.pc_title, pc.pc_fname, pc.pc_lname, pc.pc_phone) AS parent_carer_details
FROM Child c INNER JOIN Parent_Carer pc ON c.pc_id=pc.pc_id
ORDER BY child_fname
Das setzt voraus, dass pc_id
ein Feld in der untergeordneten Tabelle ist, und der primäre/Identifizierung Schlüssel in der Eltern/Betreuertisch wird auch pc_id
genannt.
Wenn Sie das Schema angeben, können die Kanten leicht aufgeraut werden.
Sie können die INNER JOIN-Bedingung in der FROM-Klausel oder in der WHERE-Klausel angeben - der MySQL-Abfrageparser kümmert sich darum, so dass sie im Grunde dasselbe sind. Es ist jedoch am einfachsten, die FROM-Klausel zu lesen. – Riedsio
Danke. Ja, das ist tatsächlich der Fall, dass die pc_id in der Kindtabelle als Fremdschlüssel und pc_id als Primärschlüssel in der Eltern/Betreuer-Tabelle angegeben ist. Und wenn es richtig ist, dann ist es möglich, Tabellen nur mit FROM-Klausel zu verbinden. Wie: FROM Kind, Eltern/Betreuer ORDER BY child_fname –
Stellen Sie sicher, dass Sie Ihre Join-Klausel angeben, also "ON c.pc_id = pc.pc_id", aber ja, Sie können ORDER für eine generierte Spalte wie 'child_name'. – Riedsio
- 1. MySQL Beitritt 3 Tabellen mit UNION
- 2. Mysql Beitritt und Verkettung verschiedener Tabellen
- 3. Tabellen in mySQL Beitritt bekommen eine bestimmte Spalte
- 4. mysql: Beitritt zu zwei Select-Anweisungen?
- 5. Join Tabellen MySQL mit zwei verschiedenen Schlüsseln
- 6. Abfrage zwei Tabellen ... in MySQL
- 7. MySQL Abfrage in zwei Tabellen
- 8. MySQL Join zwei Tabellen
- 9. MySQL JOIN zwei Tabellen
- 10. mysql verbinden zwei Tabellen
- 11. SQL-Tabellen Beitritt bekommen anderen Tabellen Daten
- 12. SQL Update nach dem Beitritt zu zwei Tabellen
- 13. Beitritt drei Tabellen mysql PHP, aber Echo nichts
- 14. MySQL: Abfrage zwei Tabellen gleichzeitig
- 15. PHP MySQL komplexen Beitritt
- 16. Join zwei Tabellen mit einem gemeinsamen Schlüssel in MySQL
- 17. MySQL JOIN zwei Tabellen an zwei Stellen
- 18. MySQL Bedingungen zwischen zwei Tabellen
- 19. MYSQL Auswahl aus zwei Tabellen
- 20. Mysql Trigger mit zwei Tabellen
- 21. MySQL Group_Concat zwei Tabellen zusammen
- 22. mysql Trigger mit zwei Tabellen
- 23. Mysql Zwei Tabellen gemischt Daten
- 24. MySQL zwei Tabellen gleichzeitig auswählen
- 25. Beitritt zu einem anderen Tisch oder nicht?
- 26. Abfrage zwei Tabellen in einer MySQL-Abfrage
- 27. Mysql aus zwei Tabellen in 1-Array
- 28. Einfügen in zwei MySQL-Tabellen mit Join
- 29. SELECT Daten aus zwei Tabellen in MySql
- 30. Codeigniter 3 Beitritt 2/3 Tabellen
Möchten Sie uns die Struktur des Tisches geben? Und ich denke, was Sie suchen, ist ein JOIN (LINKS, RECHTS, INNER, etc. je nachdem, was Sie anstreben) –
und warum die Anforderung, die Daten in nur zwei Spalten zurückgeben? Listen Sie sie alle in der Select-Klausel auf ..? – Randy